Files
carbon-lang/explorer/testdata/operators/shift.carbon
T
Adrien Leravat 65078ea943 Explorer: make use of != in Carbon lit (#2586)
Swap `not (a == b)` for `a != b` in test now that we have it.
2023-02-07 10:10:45 -08:00

34 lines
806 B
Plaintext

// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
// Exceptions. See /LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
// AUTOUPDATE
// RUN: %{explorer-run}
// RUN: %{explorer-run-trace}
// CHECK:STDOUT: 8
// CHECK:STDOUT: 4
// CHECK:STDOUT: result: 0
package ExplorerTest api;
fn Main() -> i32 {
if (1 << 0 != 1) { return 1; }
if (1 << 3 != 8) { return 2; }
if (0 << 3 != 0) { return 3; }
if (3 << 1 != 6) { return 4; }
if (-1 << 2 != -4) { return 5; }
if (1 >> 0 != 1) { return 6; }
if (1 >> 1 != 0) { return 7; }
if (3 >> 1 != 1) { return 8; }
if (-1 >> 1 != -1) { return 9; }
if (-2 >> 1 != -1) { return 10; }
var n: i32 = 1;
n <<= 3;
Print("{0}", n);
n >>= 1;
Print("{0}", n);
return 0;
}