diff --git a/infra/indexer/frontend/frontend.cc b/infra/indexer/frontend/frontend.cc index 96083ba7fa29..896aed64eb48 100644 --- a/infra/indexer/frontend/frontend.cc +++ b/infra/indexer/frontend/frontend.cc @@ -110,6 +110,7 @@ clang::tooling::CommandLineArguments ExtraArgumentsAdjuster( std::vector extra_args = frontend_internal::ParseCommandLine( absl::GetFlag(FLAGS_extra_compiler_args)); result.insert(result.end(), extra_args.begin(), extra_args.end()); + result.push_back("-Wno-error"); return result; } } // namespace diff --git a/infra/indexer/frontend/frontend_test.cc b/infra/indexer/frontend/frontend_test.cc index 54b863d657c7..9b68e7a2b41a 100644 --- a/infra/indexer/frontend/frontend_test.cc +++ b/infra/indexer/frontend/frontend_test.cc @@ -3863,5 +3863,13 @@ TEST(FrontendTest, AliasedSymbol) { EXPECT_HAS_ENTITY(index, Entity::Kind::kFunction, "", "bar", "()", "snippet.cc", 2, 2); } + +TEST(FrontendTest, NoWarningsAsErrors) { + auto index = + GetSnippetIndex("int main() { int unused; }", + /*extra_args=*/{"-Werror", "-Wunused"}, + /*fail_on_error=*/true); + EXPECT_NE(index, nullptr); +} } // namespace indexer } // namespace oss_fuzz