forked from llvm/llvm-project
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[MC,test] Improve nesting macro test
9d94a4e added support for nested .macro . Mov the test to macro-nesting.s and add another test to test \+ and \@.
- Loading branch information
Showing
2 changed files
with
45 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# RUN: llvm-mc -triple=x86_64 %s | FileCheck %s | ||
|
||
# CHECK: .globl inside_at_0 | ||
# CHECK-NEXT: .globl inside_plus_0 | ||
# CHECK-NEXT: inside_at_0: | ||
# CHECK-NEXT: inside_plus_0: | ||
# CHECK-NEXT: .globl after_at_0 | ||
# CHECK-NEXT: .globl after_plus_0 | ||
# CHECK-NEXT: after_at_0: | ||
# CHECK-NEXT: after_plus_0: | ||
|
||
.macro outer1 | ||
.macro inner1 | ||
.globl inside_at_\@ | ||
.globl inside_plus_\+ | ||
inside_at_\@: | ||
inside_plus_\+: | ||
.endm | ||
inner1 | ||
.globl after_at_\@ | ||
.globl after_plus_\+ | ||
after_at_\@: | ||
after_plus_\+: | ||
.endm | ||
|
||
outer1 | ||
|
||
# PR18599 | ||
.macro macro_a | ||
.macro macro_b | ||
.byte 10 | ||
.macro macro_c | ||
.endm | ||
|
||
macro_c | ||
.purgem macro_c | ||
.endm | ||
|
||
macro_b | ||
.endm | ||
|
||
# CHECK: .byte 10 | ||
# CHECK: .byte 10 | ||
macro_a | ||
macro_b |