Files
carbon-lang/toolchain/driver/testdata/fail_flush_errors.carbon
T
Geoff Romer 7899154a21 Add "ERROR" to all error diagnostics (#3251)
This makes the difference between errors and lower-level diagnostics
visible to users, and aligns the toolchain's behavior with the
expectations in `driver_fuzzer.cpp`.
2023-09-26 16:52:49 +00:00

33 lines
1.2 KiB
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
//
// ARGS: compile %s
//
// AUTOUPDATE
fn F() {
// Create diagnostics containing string references, and trigger reallocation
// of the string table.
// CHECK:STDERR: fail_flush_errors.carbon:[[@LINE+3]]:3: ERROR: Name `undeclared1` not found.
// CHECK:STDERR: undeclared1;
// CHECK:STDERR: ^
undeclared1;
// Add the name into the string table from the tokenized buffer's string
// literal storage. Use a hex escape to ensure that the tokenized buffer
// allocates separate storage for the result.
"undec\x6Cared2";
// CHECK:STDERR: fail_flush_errors.carbon:[[@LINE+3]]:3: ERROR: Name `undeclared2` not found.
// CHECK:STDERR: undeclared2;
// CHECK:STDERR: ^
undeclared2;
// Add the name into the string table via a declaration rather than an expression.
if (true) { var undeclared3: i32 = 0; }
// CHECK:STDERR: fail_flush_errors.carbon:[[@LINE+3]]:3: ERROR: Name `undeclared3` not found.
// CHECK:STDERR: undeclared3;
// CHECK:STDERR: ^
undeclared3;
}