File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -6986,16 +6986,18 @@ void AttributeChecker::visitMacroRoleAttr(MacroRoleAttr *attr) {
6986
6986
// TODO: Check property observer names?
6987
6987
break ;
6988
6988
case MacroRole::MemberAttribute:
6989
- diagnoseAndRemoveAttr (attr, diag::macro_cannot_introduce_names,
6990
- getMacroRoleString (attr->getMacroRole ()));
6989
+ if (!attr->getNames ().empty ())
6990
+ diagnoseAndRemoveAttr (attr, diag::macro_cannot_introduce_names,
6991
+ getMacroRoleString (attr->getMacroRole ()));
6991
6992
break ;
6992
6993
case MacroRole::Member:
6993
6994
break ;
6994
6995
case MacroRole::Peer:
6995
6996
break ;
6996
6997
case MacroRole::Conformance:
6997
- diagnoseAndRemoveAttr (attr, diag::macro_cannot_introduce_names,
6998
- getMacroRoleString (attr->getMacroRole ()));
6998
+ if (!attr->getNames ().empty ())
6999
+ diagnoseAndRemoveAttr (attr, diag::macro_cannot_introduce_names,
7000
+ getMacroRoleString (attr->getMacroRole ()));
6999
7001
break ;
7000
7002
default :
7001
7003
diagnoseAndRemoveAttr (attr, diag::invalid_macro_role_for_macro_syntax,
You can’t perform that action at this time.
0 commit comments