1# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu < %s | llvm-readobj --symbols - | FileCheck %s 2# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu --defsym ERR=1 %s 2>&1 |\ 3# RUN: FileCheck %s --check-prefix=ERR 4 5.byte 0 6 7.lto_set_conditional b, a 8.lto_set_conditional d, a 9.lto_set_conditional c, b 10.lto_set_conditional e, n 11 12# CHECK: Symbol { 13# CHECK: Name: a 14# CHECK-NEXT: Value: 0x1 15a: 16.byte 0 17 18# Verify that pending conditional symbols are emitted next 19 20# CHECK: Symbol { 21# CHECK-NEXT: Name: b 22# CHECK-NEXT: Value: 0x1 23# CHECK: Symbol { 24# CHECK-NEXT: Name: c 25# CHECK-NEXT: Value: 0x1 26# CHECK: Symbol { 27# CHECK-NEXT: Name: d 28# CHECK-NEXT: Value: 0x1 29 30# CHECK-NOT: Name: e 31 32# Remaining conditional symbols are emitted immediately 33 34# CHECK: Symbol { 35# CHECK-NEXT: Name: f 36# CHECK-NEXT: Value: 0x1 37.lto_set_conditional f, a 38 39# CHECK: Symbol { 40# CHECK-NEXT: Name: g 41# CHECK-NEXT: Value: 0x1 42.lto_set_conditional g, b 43 44# CHECK-NOT: Name: h 45.lto_set_conditional h, m 46 47.ifdef ERR 48.text 49# ERR: {{.*}}.s:[[#@LINE+1]]:25: error: expected identifier 50.lto_set_conditional i, ERR 51.endif 52