Files
carbon-lang/toolchain/driver/testdata/dump_shared_values.carbon
T
Jon Ross-Perkins 3af7eb2672 Refactor YAML handling to use the llvm::yaml API. (#3337)
Provides an adapter for the llvm::yaml API because it otherwise needs a
bunch of const/non-const definitions, and the traits are difficult to
diagnose issues with. The current approach is pretty simple to use, even
if it's not super efficient (which, yaml output is more of a debugging
thing so I'm not really expecting it to be an issue).

Changes the format of yaml output to provide more index information,
just as reminders when seeing something like `node+0`. Note this would
create more churn in deltas if we were reliant on the output yaml in
tests, but we aren't so it should be okay.
2023-10-26 18:50:30 +00:00

43 lines
1.4 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 --phase=lex --dump-shared-values %s
//
// AUTOUPDATE
// The value 8 is significant because it can show as negative due to APInt.
var int1: i32 = 1;
var int2: i32 = 8;
var real1: f64 = 1.0;
var real2: f64 = 0.8e8;
var real3: f64 = 0.8e9;
var str1: String = "abc";
var str2: String = "ab'\"c";
// CHECK:STDOUT: ---
// CHECK:STDOUT: shared_values:
// CHECK:STDOUT: integers:
// CHECK:STDOUT: int0: 32
// CHECK:STDOUT: int1: 1
// CHECK:STDOUT: int2: 32
// CHECK:STDOUT: int3: 8
// CHECK:STDOUT: int4: 64
// CHECK:STDOUT: int5: 64
// CHECK:STDOUT: int6: 64
// CHECK:STDOUT: reals:
// CHECK:STDOUT: real0: 10*10^-1
// CHECK:STDOUT: real1: 8*10^7
// CHECK:STDOUT: real2: 8*10^8
// CHECK:STDOUT: strings:
// CHECK:STDOUT: str0: int1
// CHECK:STDOUT: str1: int2
// CHECK:STDOUT: str2: real1
// CHECK:STDOUT: str3: real2
// CHECK:STDOUT: str4: real3
// CHECK:STDOUT: str5: str1
// CHECK:STDOUT: str6: abc
// CHECK:STDOUT: str7: str2
// CHECK:STDOUT: str8: 'ab''"c'
// CHECK:STDOUT: ...