// 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; }