MC: Don't emit .no_dead_strip on targets which don't support it
[oota-llvm.git] / test / MC / AsmParser / macro-qualifier-diagnostics.s
1 # RUN: not llvm-mc -triple i386 -o /dev/null %s 2>&1 | FileCheck %s
2
3         .macro missing_qualifier parameter:
4
5 # CHECK: error: missing parameter qualifier for 'parameter' in macro 'missing_qualifier'
6 # CHECK:        .macro missing_qualifier parameter:
7 # CHECK:                                           ^
8
9         .macro non_identifier_qualifier parameter:0
10
11 # CHECK: error: missing parameter qualifier for 'parameter' in macro 'non_identifier_qualifier'
12 # CHECK:        .macro non_identifier_qualifier parameter:0
13 # CHECK:                                                  ^
14
15         .macro invalid_qualifier parameter:invalid_qualifier
16
17 # CHECK: error: invalid_qualifier is not a valid parameter qualifier for 'parameter' in macro 'invalid_qualifier'
18 # CHECK:        .macro invalid_qualifier parameter:invalid_qualifier
19 # CHECK:                                           ^
20
21         .macro pointless_default parameter:req=default
22         .endm
23
24 # CHECK: warning: pointless default value for required parameter 'parameter' in macro 'pointless_default'
25 # CHECK:        .macro pointless_default parameter:req=default
26 # CHECK:                                               ^
27
28         .macro missing_required_parameter parameter:req
29         .endm
30
31         missing_required_parameter
32
33 # CHECK: error: missing value for required parameter 'parameter' in macro 'missing_required_parameter'
34 # CHECK:        missing_required_parameter
35 # CHECK:                                  ^
36
37         .macro missing_second_required_argument first=0 second:req
38         .endm
39
40         missing_second_required_argument
41
42 # CHECK: error: missing value for required parameter 'second' in macro 'missing_second_required_argument'
43 # CHECK:        missing_second_required_argument
44 # CHECK:                                        ^
45
46         .macro second_third_required first=0 second:req third:req
47         .endm
48
49         second_third_required 0
50
51 # CHECK: error: missing value for required parameter 'second' in macro 'second_third_required'
52 # CHECK:        second_third_required 0
53 # CHECK:                               ^
54
55 # CHECK: error: missing value for required parameter 'third' in macro 'second_third_required'
56 # CHECK:        second_third_required 0
57 # CHECK:                               ^
58
59         second_third_required third=3 first=1
60
61 # CHECK: error: missing value for required parameter 'second' in macro 'second_third_required'
62 # CHECK:        second_third_required third=3 first=1
63 # CHECK:                                             ^
64