summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2014-02-09 16:22:00 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2014-02-09 16:22:00 +0000
commit275f65330731378c7cca967c19fb988038064235 (patch)
tree2f547007f3036aaef7fd51f1dcbb265d3f294394 /test
parent965e3bc5ff578d9b5af706237c20c7bc2c66aacc (diff)
downloadllvm-275f65330731378c7cca967c19fb988038064235.tar.gz
llvm-275f65330731378c7cca967c19fb988038064235.tar.bz2
llvm-275f65330731378c7cca967c19fb988038064235.tar.xz
AsmParser: Parse (and ignore) nested .macro definitions.
This enables a slightly odd feature of gas. The macro is defined when the outermost macro is instantiated. PR18599 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201045 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/MC/AsmParser/macro-def-in-instantiation.s20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/MC/AsmParser/macro-def-in-instantiation.s b/test/MC/AsmParser/macro-def-in-instantiation.s
index b6483b3b32..773df701aa 100644
--- a/test/MC/AsmParser/macro-def-in-instantiation.s
+++ b/test/MC/AsmParser/macro-def-in-instantiation.s
@@ -11,3 +11,23 @@ $4
.data
// CHECK: .byte 10
.mybyte 10
+
+// PR18599
+.macro macro_a
+
+.macro macro_b
+.byte 10
+.macro macro_c
+.endm
+
+macro_c
+.purgem macro_c
+.endm
+
+macro_b
+.endm
+
+macro_a
+macro_b
+// CHECK: .byte 10
+// CHECK: .byte 10