Author: hokein Date: Tue May 17 08:38:18 2016 New Revision: 269762 URL: http://llvm.org/viewvc/llvm-project?rev=269762&view=rev Log: [find-all-symbols] Ignore anonymous enum declarations.
Modified: clang-tools-extra/trunk/include-fixer/find-all-symbols/FindAllSymbols.cpp clang-tools-extra/trunk/unittests/include-fixer/find-all-symbols/FindAllSymbolsTests.cpp Modified: clang-tools-extra/trunk/include-fixer/find-all-symbols/FindAllSymbols.cpp URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/include-fixer/find-all-symbols/FindAllSymbols.cpp?rev=269762&r1=269761&r2=269762&view=diff ============================================================================== --- clang-tools-extra/trunk/include-fixer/find-all-symbols/FindAllSymbols.cpp (original) +++ clang-tools-extra/trunk/include-fixer/find-all-symbols/FindAllSymbols.cpp Tue May 17 08:38:18 2016 @@ -69,6 +69,9 @@ llvm::Optional<SymbolInfo> CreateSymbolI Type = SymbolInfo::SymbolKind::EnumConstantDecl; } else if (llvm::isa<EnumDecl>(ND)) { Type = SymbolInfo::SymbolKind::EnumDecl; + // Ignore anonymous enum declarations. + if (ND->getName().empty()) + return llvm::None; } else { assert(llvm::isa<RecordDecl>(ND) && "Matched decl must be one of VarDecl, " Modified: clang-tools-extra/trunk/unittests/include-fixer/find-all-symbols/FindAllSymbolsTests.cpp URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/unittests/include-fixer/find-all-symbols/FindAllSymbolsTests.cpp?rev=269762&r1=269761&r2=269762&view=diff ============================================================================== --- clang-tools-extra/trunk/unittests/include-fixer/find-all-symbols/FindAllSymbolsTests.cpp (original) +++ clang-tools-extra/trunk/unittests/include-fixer/find-all-symbols/FindAllSymbolsTests.cpp Tue May 17 08:38:18 2016 @@ -316,6 +316,8 @@ TEST_F(FindAllSymbolsTest, EnumTest) { Symbol = SymbolInfo("A2", SymbolInfo::SymbolKind::EnumConstantDecl, HeaderName, 4, {{SymbolInfo::ContextType::EnumDecl, ""}}); EXPECT_TRUE(hasSymbol(Symbol)); + Symbol = SymbolInfo("", SymbolInfo::SymbolKind::EnumDecl, HeaderName, 4, {}); + EXPECT_FALSE(hasSymbol(Symbol)); Symbol = SymbolInfo("A_ENUM", SymbolInfo::SymbolKind::EnumDecl, HeaderName, 7, {{SymbolInfo::ContextType::Record, "A"}}); _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits