32 lines · plain
1// RUN: llvm-mc -triple=x86_64 -filetype=obj %s | llvm-objdump -tdr - | FileCheck %s2 3// MC allows ?'s in symbol names as an extension.4 5// CHECK-LABEL:SYMBOL TABLE:6// CHECK-NEXT: 0000000000000001 l F .text 0000000000000000 a"b\{{$}}7// CHECK-NEXT: 0000000000000006 l .text 0000000000000000 a\{{$}}8// CHECK-NEXT: 000000000000000b l .text 0000000000000000 a\\{{$}}9// CHECK-NEXT: 0000000000000000 g F .text 0000000000000000 foo?bar10// CHECK-NEXT: 0000000000000000 *UND* 0000000000000000 a"b\q{{$}}11// CHECK-EMPTY:12 13.text14.globl foo?bar15.type foo?bar, @function16foo?bar:17ret18 19// CHECK-LABEL:<a"b\>:20// CHECK-NEXT: callq {{.*}} <a"b\>21// CHECK-LABEL:<a\>:22// CHECK-NEXT: callq {{.*}}23// CHECK-NEXT: R_X86_64_PLT32 a"b\q-0x424.type "a\"b\\", @function25"a\"b\\":26 call "a\"b\\"27"a\\":28/// GAS emits a warning for \q29 call "a\"b\q"30 31"a\\\\" = .32