mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 18:41:08 +01:00
Add a couple more tests to check/testdata/basic/ to explicitly test the raw dump.
32 lines
1.5 KiB
Plaintext
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: }
|