// 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; alias AB = {.a: i32, .b: i32}; alias BA = {.b: i32, .a: i32}; fn Main() -> i32 { var ab: AB = {.b = 1, .a = 2}; var ba: BA = ab; Print("ab.a: {0}", ab.a); Print("ab.b: {0}", ab.b); Print("ba.a: {0}", ba.a); Print("ba.b: {0}", ba.b); return 0; } // CHECK:STDOUT: ab.a: 2 // CHECK:STDOUT: ab.b: 1 // CHECK:STDOUT: ba.a: 2 // CHECK:STDOUT: ba.b: 1 // CHECK:STDOUT: result: 0