From 275f65330731378c7cca967c19fb988038064235 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Sun, 9 Feb 2014 16:22:00 +0000 Subject: 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 --- test/MC/AsmParser/macro-def-in-instantiation.s | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'test') 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 -- cgit v1.2.3