brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · ef9b07a Raw
44 lines · plain
1// RUN: not llvm-mc -triple aarch64-none-linux-gnu %s -filetype=obj -o /dev/null 2>&1 | FileCheck %s2 3  adr x0, -start4// CHECK: error: expected relocatable expression5// CHECK-NEXT:   adr x0, -start6// CHECK-NEXT:   ^7  adr x1, start * 108// CHECK: error: expected relocatable expression9// CHECK-NEXT:   adr x1, start * 1010// CHECK-NEXT:   ^11  adr x2, 2 * (start + 987136)12// CHECK: error: expected relocatable expression13// CHECK-NEXT:   adr x2, 2 * (start + 987136)14// CHECK-NEXT:   ^15  adr x3, (end + start)16// CHECK: error: expected relocatable expression17// CHECK-NEXT:   adr x3, (end + start)18// CHECK-NEXT:   ^19  adr x4, #(end - start)20// CHECK: error: symbol 'start' can not be undefined in a subtraction expression21// CHECK-NEXT:   adr x4, #(end - start)22// CHECK-NEXT:   ^23 24  adrp x0, -start25// CHECK: error: expected relocatable expression26// CHECK-NEXT:   adrp x0, -start27// CHECK-NEXT:   ^28  adrp x1, start * 1029// CHECK: error: expected relocatable expression30// CHECK-NEXT:   adrp x1, start * 1031// CHECK-NEXT:   ^32  adrp x2, 2 * (start + 987136)33// CHECK: error: expected relocatable expression34// CHECK-NEXT:   adrp x2, 2 * (start + 987136)35// CHECK-NEXT:   ^36  adrp x3, (end + start)37// CHECK: error: expected relocatable expression38// CHECK-NEXT:   adrp x3, (end + start)39// CHECK-NEXT:   ^40  adrp x4, #(end - start)41// CHECK: error: symbol 'start' can not be undefined in a subtraction expression42// CHECK-NEXT:   adrp x4, #(end - start)43// CHECK-NEXT:   ^44