| 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
- //
- // RUN: %{explorer} %s 2>&1 | \
- // RUN: %{FileCheck} --match-full-lines --allow-unused-prefixes=false %s
- // RUN: %{explorer} --parser_debug --trace_file=- %s 2>&1 | \
- // RUN: %{FileCheck} --match-full-lines --allow-unused-prefixes %s
- // AUTOUPDATE: %{explorer} %s
- // CHECK: result: 0
- package ExplorerTest api;
- fn Main() -> i32 {
- if (not (^0 == -1)) { return 11; }
- if (not (^1 == -2)) { return 12; }
- if (not (^(-3) == 2)) { return 13; }
- if (not (3 & 6 == 2)) { return 21; }
- if (not (-1 & 4 == 4)) { return 22; }
- if (not (-1 & -2 == -2)) { return 23; }
- if (not (1 | 4 == 5)) { return 31; }
- if (not (5 | 3 == 7)) { return 32; }
- if (not (-2 | 1 == -1)) { return 33; }
- if (not (1 ^ 4 == 5)) { return 41; }
- if (not (5 ^ 3 == 6)) { return 42; }
- if (not (-2 ^ -3 == 3)) { return 43; }
- return 0;
- }
|