| 1234567891011121314151617181920212223242526272829303132 |
- // 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
- 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;
- }
- // CHECK:STDOUT: 8
- // CHECK:STDOUT: 4
- // CHECK:STDOUT: result: 0
|