@@ -65,12 +65,12 @@ import MacroDefinitions
6565@#^STRUCT_ATTR? check= NOMINAL_ATTR^# struct S { }
6666// NOMINAL_ATTR-NOT: freestanding
6767// NOMINAL_ATTR-NOT: AttachedAccessorMacro
68- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberMacro[#Void#]; name=AttachedMemberMacro
69- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberMacroWithArgs({#arg1: Int#})[#Void#]; name=AttachedMemberMacroWithArgs
70- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberAttributeMacro[#Void#]; name=AttachedMemberAttributeMacro
71- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedPeerMacro[#Void#]; name=AttachedPeerMacro
72- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedConformanceMacro[#Void#]; name=AttachedConformanceMacro
73- // NOMINAL_ATTR-DAG: Decl[Macro]/{{.*}}: EverythingMacro[#Void#]; name=EverythingMacro
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
7474
7575@#^FUNC_ATTR? check= DECL_ATTR^# func method( ) { }
7676struct MethodAttrs {
@@ -83,8 +83,8 @@ struct MethodAttrs {
8383// DECL_ATTR-NOT: AttachedMemberMacro
8484// DECL_ATTR-NOT: AttachedMemberMacroWithArgs
8585// DECL_ATTR-NOT: AttachedConformanceMacro
86- // DECL_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedPeerMacro[#Void#]; name=AttachedPeerMacro
87- // DECL_ATTR-DAG: Decl[Macro]/{{.*}}: EverythingMacro[#Void#]; name=EverythingMacro
86+ // DECL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : AttachedPeerMacro[#Void#]; name=AttachedPeerMacro
87+ // DECL_ATTR-DAG: Decl[Macro]/{{.*}}/TypeRelation[Convertible] : EverythingMacro[#Void#]; name=EverythingMacro
8888
8989@#^GLOBAL_ATTR? check= VAR_ATTR^# var globalVar
9090struct PropAttr {
@@ -98,9 +98,9 @@ struct PropAttr {
9898// VAR_ATTR-NOT: AttachedMemberMacroWithArgs
9999// VAR_ATTR-NOT: AttachedMemberAttributeMacro
100100// VAR_ATTR-NOT: AttachedConformanceMacro
101- // VAR_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedAccessorMacro[#Void#]; name=AttachedAccessorMacro
102- // VAR_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedPeerMacro[#Void#]; name=AttachedPeerMacro
103- // VAR_ATTR-DAG: Decl[Macro]/{{.*}}: EverythingMacro[#Void#]; name=EverythingMacro
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
104104
105105func paramAttr( @#^PARAM_ATTR? check= PARAM_ATTR^#) { }
106106func paramAttr2( @#^PARAM2 _ATTR? check= PARAM_ATTR^# arg: Int) { }
@@ -163,10 +163,10 @@ struct LastMember {
163163@#^INDEPENDENT? check= INDEPENDENT_ATTR^#
164164// INDEPENDENT_ATTR-NOT: freestandingExprMacro
165165// INDEPENDENT_ATTR-NOT: freestandingDeclMacro
166- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedAccessorMacro[#Void#]; name=AttachedAccessorMacro
167- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberMacro[#Void#]; name=AttachedMemberMacro
168- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberMacroWithArgs({#arg1: Int#})[#Void#]; name=AttachedMemberMacroWithArgs
169- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedMemberAttributeMacro[#Void#]; name=AttachedMemberAttributeMacro
170- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedPeerMacro[#Void#]; name=AttachedPeerMacro
171- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: AttachedConformanceMacro[#Void#]; name=AttachedConformanceMacro
172- // INDEPENDENT_ATTR-DAG: Decl[Macro]/{{.*}}: EverythingMacro[#Void#]; name=EverythingMacro
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
0 commit comments