mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-27 07:40:10 +01:00
Allow interleaving of STDOUT and STDERR check lines. Put STDOUT lines after the line they're attached to, and STDERR lines before. If no STDOUT check line is attached to any line, then put them all at the end of the file instead. This is intended to better handle the case where stdout contains unreplaced mentions of line numbers, and also reflects that stdout is typically a consequence of the test rather than commentary on it, so placing it after the test seems likely to read better.
30 lines
702 B
Plaintext
30 lines
702 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
|
|
|
|
package ExplorerTest api;
|
|
|
|
fn Main() -> i32 {
|
|
if (^0 != -1) { return 11; }
|
|
if (^1 != -2) { return 12; }
|
|
if (^(-3) != 2) { return 13; }
|
|
|
|
if (3 & 6 != 2) { return 21; }
|
|
if (-1 & 4 != 4) { return 22; }
|
|
if (-1 & -2 != -2) { return 23; }
|
|
|
|
if (1 | 4 != 5) { return 31; }
|
|
if (5 | 3 != 7) { return 32; }
|
|
if (-2 | 1 != -1) { return 33; }
|
|
|
|
if (1 ^ 4 != 5) { return 41; }
|
|
if (5 ^ 3 != 6) { return 42; }
|
|
if (-2 ^ -3 != 3) { return 43; }
|
|
|
|
return 0;
|
|
}
|
|
|
|
// CHECK:STDOUT: result: 0
|