Files
carbon-lang/toolchain/check/testdata/struct/tuple_as_element.carbon
T
Richard Smith 71e9fb7511 Disable raw IR printing in tests by default. (#3204)
Add a couple more tests to check/testdata/basic/ to explicitly test the
raw dump.
2023-09-07 21:11:44 +00:00

32 lines
1.5 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
//
// AUTOUPDATE
var x: {.a: i32, .b: (i32,)} = {.a = 1, .b = (2,)};
var y: {.a: i32, .b: (i32,)} = x;
// CHECK:STDOUT: package {
// CHECK:STDOUT: %.loc7_23: type = stub_reference i32
// CHECK:STDOUT: %.loc7_27.1: type = tuple_type (type)
// CHECK:STDOUT: %.loc7_27.2: (type,) = tuple_value (%.loc7_23)
// CHECK:STDOUT: %.loc7_27.3: type = tuple_type (i32)
// CHECK:STDOUT: %.loc7_28: type = struct_type {.a: i32, .b: (i32,)}
// CHECK:STDOUT: %x: ref {.a: i32, .b: (i32,)} = var "x"
// CHECK:STDOUT: %.loc7_38: i32 = int_literal 1
// CHECK:STDOUT: %.loc7_36: i32 = stub_reference %.loc7_38
// CHECK:STDOUT: %.loc7_47.1: i32 = int_literal 2
// CHECK:STDOUT: %.loc7_47.2: i32 = stub_reference %.loc7_47.1
// CHECK:STDOUT: %.loc7_49: (i32,) = tuple_value (%.loc7_47.2)
// CHECK:STDOUT: %.loc7_44: (i32,) = stub_reference %.loc7_49
// CHECK:STDOUT: %.loc7_50: {.a: i32, .b: (i32,)} = struct_value (%.loc7_36, %.loc7_44)
// CHECK:STDOUT: assign %x, %.loc7_50
// CHECK:STDOUT: %.loc8_23: type = stub_reference i32
// CHECK:STDOUT: %.loc8_27: (type,) = tuple_value (%.loc8_23)
// CHECK:STDOUT: %.loc8_28: type = struct_type {.a: i32, .b: (i32,)}
// CHECK:STDOUT: %y: ref {.a: i32, .b: (i32,)} = var "y"
// CHECK:STDOUT: %.loc7_5: {.a: i32, .b: (i32,)} = bind_value %x
// CHECK:STDOUT: assign %y, %.loc7_5
// CHECK:STDOUT: }