@@ -65,12 +65,12 @@ import MacroDefinitions
65
65
@#^STRUCT_ATTR? check= NOMINAL_ATTR^# struct S { }
66
66
// NOMINAL_ATTR-NOT: freestanding
67
67
// NOMINAL_ATTR-NOT: AttachedAccessorMacro
68
- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedMemberMacro[#Void#] ; name=AttachedMemberMacro
69
- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedMemberMacroWithArgs({#arg1: Int#})[#Void#] ; name=AttachedMemberMacroWithArgs
70
- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedMemberAttributeMacro[#Void#] ; name=AttachedMemberAttributeMacro
71
- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedPeerMacro[#Void#] ; name=AttachedPeerMacro
72
- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedConformanceMacro[#Void#] ; name=AttachedConformanceMacro
73
- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : EverythingMacro[#Void#] ; name=EverythingMacro
68
+ // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberMacro; name=AttachedMemberMacro
69
+ // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberMacroWithArgs({#arg1: Int#}); name=AttachedMemberMacroWithArgs
70
+ // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberAttributeMacro; name=AttachedMemberAttributeMacro
71
+ // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedPeerMacro; name=AttachedPeerMacro
72
+ // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedConformanceMacro; name=AttachedConformanceMacro
73
+ // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: EverythingMacro; name=EverythingMacro
74
74
75
75
@#^FUNC_ATTR? check= DECL_ATTR^# func method( ) { }
76
76
struct MethodAttrs {
@@ -83,8 +83,8 @@ struct MethodAttrs {
83
83
// DECL_ATTR-NOT: AttachedMemberMacro
84
84
// DECL_ATTR-NOT: AttachedMemberMacroWithArgs
85
85
// DECL_ATTR-NOT: AttachedConformanceMacro
86
- // DECL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedPeerMacro[#Void#] ; name=AttachedPeerMacro
87
- // DECL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : EverythingMacro[#Void#] ; name=EverythingMacro
86
+ // DECL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedPeerMacro; name=AttachedPeerMacro
87
+ // DECL_ATTR-DAG: Decl[Macro]/{{.*}}: EverythingMacro; name=EverythingMacro
88
88
89
89
@#^GLOBAL_ATTR? check= VAR_ATTR^# var globalVar
90
90
struct PropAttr {
@@ -98,9 +98,9 @@ struct PropAttr {
98
98
// VAR_ATTR-NOT: AttachedMemberMacroWithArgs
99
99
// VAR_ATTR-NOT: AttachedMemberAttributeMacro
100
100
// VAR_ATTR-NOT: AttachedConformanceMacro
101
- // VAR_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedAccessorMacro[#Void#] ; name=AttachedAccessorMacro
102
- // VAR_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedPeerMacro[#Void#] ; name=AttachedPeerMacro
103
- // VAR_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : EverythingMacro[#Void#] ; name=EverythingMacro
101
+ // VAR_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedAccessorMacro; name=AttachedAccessorMacro
102
+ // VAR_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedPeerMacro; name=AttachedPeerMacro
103
+ // VAR_ATTR-DAG: Decl[Macro]/{{.*}}: EverythingMacro; name=EverythingMacro
104
104
105
105
func paramAttr( @#^PARAM_ATTR? check= PARAM_ATTR^#) { }
106
106
func paramAttr2( @#^PARAM2 _ATTR? check= PARAM_ATTR^# arg: Int) { }
@@ -129,12 +129,12 @@ func nestedFreestanding() {
129
129
##^TOP_NESTED_FREESTANDING? check= ALL_FREESTANDING^#
130
130
}
131
131
// ALL_FREESTANDING-NOT: Attached
132
- // ALL_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingDeclMacro[#Void#] ; name=freestandingDeclMacro
133
- // ALL_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingCodeItemMacro[#Void#] ; name=freestandingCodeItemMacro
132
+ // ALL_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingDeclMacro; name=freestandingDeclMacro
133
+ // ALL_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingCodeItemMacro; name=freestandingCodeItemMacro
134
134
// ALL_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingExprIntMacro[#Int#]; name=freestandingExprIntMacro
135
135
// ALL_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingExprStringMacro[#String#]; name=freestandingExprStringMacro
136
136
// ALL_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingExprTMacro({#(value): T#})[#T#]; name=freestandingExprTMacro(:)
137
- // ALL_FREESTANDING-DAG: Decl[Macro]/{{.*}}: EverythingMacro[#Void#] ; name=EverythingMacro
137
+ // ALL_FREESTANDING-DAG: Decl[Macro]/{{.*}}: EverythingMacro; name=EverythingMacro
138
138
139
139
func exprFreestanding( arg: Int ) {
140
140
_ = arg + ##^EXPR_FREESTANDING^#
@@ -146,27 +146,27 @@ func exprFreestanding(arg: Int) {
146
146
// EXPR_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingExprStringMacro[#String#]; name=freestandingExprStringMacro
147
147
// EXPR_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingExprTMacro({#(value): T#})[#T#]; name=freestandingExprTMacro(:)
148
148
// TODO: This should be invalid in both same module and across modules
149
- // EXPR_FREESTANDING-DAG: Decl[Macro]/{{.*}}: EverythingMacro[#Void#] ; name=EverythingMacro
149
+ // EXPR_FREESTANDING-DAG: Decl[Macro]/{{.*}}: EverythingMacro; name=EverythingMacro
150
150
151
151
struct NestedFreestanding {
152
152
##^TYPE_NESTED_FREESTANDING? check= ITEM_FREESTANDING^#
153
153
}
154
154
// ITEM_FREESTANDING-NOT: Attached
155
155
// ITEM_FREESTANDING-NOT: freestandingExpr
156
156
// ITEM_FREESTANDING-NOT: freestandingCodeItemMacro
157
- // ITEM_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingDeclMacro[#Void#] ; name=freestandingDeclMacro
158
- // ITEM_FREESTANDING-DAG: Decl[Macro]/{{.*}}: EverythingMacro[#Void#] ; name=EverythingMacro
157
+ // ITEM_FREESTANDING-DAG: Decl[Macro]/{{.*}}: freestandingDeclMacro; name=freestandingDeclMacro
158
+ // ITEM_FREESTANDING-DAG: Decl[Macro]/{{.*}}: EverythingMacro; name=EverythingMacro
159
159
160
160
struct LastMember {
161
161
@#^LAST_MEMBER_ATTR? check= INDEPENDENT_ATTR^#
162
162
}
163
163
@#^INDEPENDENT? check= INDEPENDENT_ATTR^#
164
164
// INDEPENDENT_ATTR-NOT: freestandingExprMacro
165
165
// INDEPENDENT_ATTR-NOT: freestandingDeclMacro
166
- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedAccessorMacro[#Void#] ; name=AttachedAccessorMacro
167
- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedMemberMacro[#Void#] ; name=AttachedMemberMacro
168
- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedMemberMacroWithArgs({#arg1: Int#})[#Void#] ; name=AttachedMemberMacroWithArgs
169
- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedMemberAttributeMacro[#Void#] ; name=AttachedMemberAttributeMacro
170
- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedPeerMacro[#Void#] ; name=AttachedPeerMacro
171
- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedConformanceMacro[#Void#] ; name=AttachedConformanceMacro
172
- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : EverythingMacro[#Void#] ; name=EverythingMacro
166
+ // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedAccessorMacro; name=AttachedAccessorMacro
167
+ // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberMacro; name=AttachedMemberMacro
168
+ // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberMacroWithArgs({#arg1: Int#}); name=AttachedMemberMacroWithArgs
169
+ // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberAttributeMacro; name=AttachedMemberAttributeMacro
170
+ // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedPeerMacro; name=AttachedPeerMacro
171
+ // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedConformanceMacro; name=AttachedConformanceMacro
172
+ // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: EverythingMacro; name=EverythingMacro
0 commit comments