| // RUN: %target-swift-emit-silgen -parse-as-library %s | %FileCheck %s |
| |
| // CHECK: sil private [ossa] [[INIT_A_B:@globalinit_.*]] : |
| // CHECK: alloc_global @$s26lazy_globals_multiple_vars1aSiv |
| // CHECK: global_addr @$s26lazy_globals_multiple_vars1aSiv |
| // CHECK: alloc_global @$s26lazy_globals_multiple_vars1bSiv |
| // CHECK: global_addr @$s26lazy_globals_multiple_vars1bSiv |
| // CHECK: sil hidden [global_init] [ossa] @$s26lazy_globals_multiple_vars1aSivau |
| // CHECK: global_addr [[TOKEN_A_B:@globalinit_.*]] : |
| // CHECK: function_ref [[INIT_A_B]] |
| // CHECK: sil hidden [global_init] [ossa] @$s26lazy_globals_multiple_vars1bSivau |
| // CHECK: global_addr [[TOKEN_A_B]] |
| // CHECK: function_ref [[INIT_A_B]] |
| var (a, b) = (1, 2) |
| |
| // CHECK: sil private [ossa] [[INIT_C:@globalinit_.*]] : |
| // CHECK-NOT: global_addr @$s26lazy_globals_multiple_vars1dSiv |
| // CHECK: alloc_global @$s26lazy_globals_multiple_vars1cSiv |
| // CHECK: global_addr @$s26lazy_globals_multiple_vars1cSiv |
| // CHECK-NOT: global_addr @$s26lazy_globals_multiple_vars1dSiv |
| // CHECK: sil hidden [global_init] [ossa] @$s26lazy_globals_multiple_vars1cSivau |
| // CHECK: global_addr [[TOKEN_C:@globalinit_.*]] : |
| // CHECK: function_ref [[INIT_C]] |
| // CHECK: sil private [ossa] [[INIT_D:@globalinit_.*]] : |
| // CHECK-NOT: global_addr @$s26lazy_globals_multiple_vars1cSiv |
| // CHECK: alloc_global @$s26lazy_globals_multiple_vars1dSiv |
| // CHECK: global_addr @$s26lazy_globals_multiple_vars1dSiv |
| // CHECK-NOT: global_addr @$s26lazy_globals_multiple_vars1cSiv |
| // CHECK: sil hidden [global_init] [ossa] @$s26lazy_globals_multiple_vars1dSivau |
| // CHECK-NOT: global_addr [[TOKEN_C]] |
| // CHECK: global_addr [[TOKEN_D:@globalinit_.*]] : |
| // CHECK-NOT: global_addr [[TOKEN_C]] |
| // CHECK: function_ref [[INIT_D]] |
| var c = 1, d = 2 |