Merge pull request #32211 from xymus/fix-invalid-spi-attr

[ModuleInterface] Don't print SPI attributes on unsupported decls
This commit is contained in:
Alexis Laferrière
2020-07-09 13:04:15 -07:00
committed by GitHub
2 changed files with 17 additions and 1 deletions

View File

@@ -997,7 +997,9 @@ void PrintAST::printAttributes(const Decl *D) {
}
// SPI groups
if (Options.PrintSPIs) {
if (Options.PrintSPIs &&
DeclAttribute::canAttributeAppearOnDeclKind(
DAK_SPIAccessControl, D->getKind())) {
interleave(D->getSPIGroups(),
[&](Identifier spiName) {
Printer.printAttrName("_spi", true);