| @ Tests to check that '@' does not get lexed as an identifier for arm | |
| @ RUN: llvm-mc %s -triple=armv7-linux-gnueabi | FileCheck %s | |
| @ RUN: llvm-mc %s -triple=armv7-linux-gnueabi 2>&1 | FileCheck %s --check-prefix=ERROR | |
| foo: | |
| bl boo@plt should be ignored | |
| bl goo@plt | |
| .long bar@got to parse this as a comment | |
| .long baz@got | |
| add r0, r0@ignore this extra junk | |
| @ the symver directive should allow @ in the second symbol name | |
| defined1: | |
| defined2: | |
| defined3: | |
| bar: | |
| .symver defined1, bar1@zed | |
| .symver defined2, bar3@@zed | |
| .symver defined3, bar5@@@zed | |
| far: | |
| .long baz@got | |
| @CHECK-LABEL: foo: | |
| @CHECK: bl boo | |
| @CHECK-NOT: @ | |
| @CHECK: bl goo | |
| @CHECK-NOT: @ | |
| @CHECK: .long bar | |
| @CHECK-NOT: @ | |
| @CHECK: .long baz | |
| @CHECK-NOT: @ | |
| @CHECK: add r0, r0 | |
| @CHECK-NOT: @ | |
| @CHECK-LABEL: bar: | |
| @CHECK: .symver defined1, bar1@zed | |
| @CHECK: .symver defined2, bar3@@zed | |
| @CHECK: .symver defined3, bar5@@@zed | |
| @ Make sure we did not mess up the parser state and it still lexes | |
| @ comments correctly by excluding the @ in normal symbols | |
| @CHECK-LABEL: far: | |
| @CHECK: .long baz | |
| @CHECK-NOT: @ | |
| @ERROR-NOT: error: |