Suppress Print intrinsic output in the fuzzer. (#2784)

Related to #2780, but mostly an issue when running over the committed corpus since we use Print a lot.
This commit is contained in:
Jon Ross-Perkins
2023-04-19 16:56:02 -07:00
committed by GitHub
parent 39155d34ae
commit 62ee4a5c7a
8 changed files with 96 additions and 74 deletions
+5 -2
View File
@@ -86,8 +86,11 @@ auto ParseAndExecute(const Fuzzing::CompilationUnit& compilation_unit)
AddPrelude(*prelude_path, &arena, &ast.declarations,
&ast.num_prelude_declarations);
TraceStream trace_stream;
CARBON_ASSIGN_OR_RETURN(ast, AnalyzeProgram(&arena, ast, &trace_stream));
return ExecProgram(&arena, ast, &trace_stream);
// Use llvm::nulls() to suppress output from the Print intrinsic.
CARBON_ASSIGN_OR_RETURN(
ast, AnalyzeProgram(&arena, ast, &trace_stream, &llvm::nulls()));
return ExecProgram(&arena, ast, &trace_stream, &llvm::nulls());
}
} // namespace Carbon