Index: tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp |
diff --git a/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp b/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp |
index 8658b04304f32cba63509a9a7fd97df2ba63f1d3..59cd41735a6e6572b6c56552e310a93b20e05a8e 100644 |
--- a/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp |
+++ b/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp |
@@ -861,6 +861,10 @@ class BlinkGCPluginConsumer : public ASTConsumer { |
} |
void HandleTranslationUnit(ASTContext& context) override { |
+ // Don't run the plugin if the compilation unit is already invalid. |
+ if (diagnostic_.hasErrorOccurred()) |
+ return; |
+ |
CollectVisitor visitor; |
visitor.TraverseDecl(context.getTranslationUnitDecl()); |