diff options
author | Stephen Hines <srhines@google.com> | 2014-04-23 16:57:46 -0700 |
---|---|---|
committer | Stephen Hines <srhines@google.com> | 2014-04-24 15:53:16 -0700 |
commit | 36b56886974eae4f9c5ebc96befd3e7bfe5de338 (patch) | |
tree | e6cfb69fbbd937f450eeb83bfb83b9da3b01275a /test/MC/AsmParser/macro-qualifier-diagnostics.s | |
parent | 69a8640022b04415ae9fac62f8ab090601d8f889 (diff) | |
download | external_llvm-36b56886974eae4f9c5ebc96befd3e7bfe5de338.zip external_llvm-36b56886974eae4f9c5ebc96befd3e7bfe5de338.tar.gz external_llvm-36b56886974eae4f9c5ebc96befd3e7bfe5de338.tar.bz2 |
Update to LLVM 3.5a.
Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
Diffstat (limited to 'test/MC/AsmParser/macro-qualifier-diagnostics.s')
-rw-r--r-- | test/MC/AsmParser/macro-qualifier-diagnostics.s | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/test/MC/AsmParser/macro-qualifier-diagnostics.s b/test/MC/AsmParser/macro-qualifier-diagnostics.s new file mode 100644 index 0000000..4ebad2b --- /dev/null +++ b/test/MC/AsmParser/macro-qualifier-diagnostics.s @@ -0,0 +1,64 @@ +# RUN: not llvm-mc -triple i386 -o /dev/null %s 2>&1 | FileCheck %s + + .macro missing_qualifier parameter: + +# CHECK: error: missing parameter qualifier for 'parameter' in macro 'missing_qualifier' +# CHECK: .macro missing_qualifier parameter: +# CHECK: ^ + + .macro non_identifier_qualifier parameter:0 + +# CHECK: error: missing parameter qualifier for 'parameter' in macro 'non_identifier_qualifier' +# CHECK: .macro non_identifier_qualifier parameter:0 +# CHECK: ^ + + .macro invalid_qualifier parameter:invalid_qualifier + +# CHECK: error: invalid_qualifier is not a valid parameter qualifier for 'parameter' in macro 'invalid_qualifier' +# CHECK: .macro invalid_qualifier parameter:invalid_qualifier +# CHECK: ^ + + .macro pointless_default parameter:req=default + .endm + +# CHECK: warning: pointless default value for required parameter 'parameter' in macro 'pointless_default' +# CHECK: .macro pointless_default parameter:req=default +# CHECK: ^ + + .macro missing_required_parameter parameter:req + .endm + + missing_required_parameter + +# CHECK: error: missing value for required parameter 'parameter' in macro 'missing_required_parameter' +# CHECK: missing_required_parameter +# CHECK: ^ + + .macro missing_second_required_argument first=0 second:req + .endm + + missing_second_required_argument + +# CHECK: error: missing value for required parameter 'second' in macro 'missing_second_required_argument' +# CHECK: missing_second_required_argument +# CHECK: ^ + + .macro second_third_required first=0 second:req third:req + .endm + + second_third_required 0 + +# CHECK: error: missing value for required parameter 'second' in macro 'second_third_required' +# CHECK: second_third_required 0 +# CHECK: ^ + +# CHECK: error: missing value for required parameter 'third' in macro 'second_third_required' +# CHECK: second_third_required 0 +# CHECK: ^ + + second_third_required third=3 first=1 + +# CHECK: error: missing value for required parameter 'second' in macro 'second_third_required' +# CHECK: second_third_required third=3 first=1 +# CHECK: ^ + |