blob: f4f5dfe7f2180096249d9c55034fea869e76b8b2 [file] [log] [blame]
/*
* Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
* for details. All rights reserved. Use of this source code is governed by a
* BSD-style license that can be found in the LICENSE file.
*/
/**
* @assertion N/A
* @description Checks that triple right shift works with integers as expected
* @author iarkh@unipro.ru
*/
// SharedOptions=--enable-experiment=triple-shift
import '../../../Utils/expect.dart';
main() {
int i = 1;
Expect.equals(0, i >>> 1);
Expect.equals(0, i >>> 2);
Expect.equals(1, i >>> 64);
Expect.equals(0, i >>> 100);
int j = 0x7FFFFFFFFFFFFFFF;
Expect.equals(0, j >>> 1);
Expect.equals(0, j >>> 2);
Expect.equals(0, j >>> 3);
int k = 129;
Expect.equals(4, k >>> 261);
int l = 1295555555;
Expect.equals(l, l >>> 0);
}