diff --git a/lib/cc/analyzer/engine_output_filter.rb b/lib/cc/analyzer/engine_output_filter.rb
index <HASH>..<HASH> 100644
--- a/lib/cc/analyzer/engine_output_filter.rb
+++ b/lib/cc/analyzer/engine_output_filter.rb
@@ -8,6 +8,8 @@ module CC
       end
 
       def filter?(output)
+        return true unless output.present?
+
         if (json = parse_as_json(output))
           issue?(json) && ignore_issue?(json)
         else
diff --git a/spec/cc/analyzer/engine_output_filter_spec.rb b/spec/cc/analyzer/engine_output_filter_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/cc/analyzer/engine_output_filter_spec.rb
+++ b/spec/cc/analyzer/engine_output_filter_spec.rb
@@ -2,6 +2,14 @@ require "spec_helper"
 
 module CC::Analyzer
   describe EngineOutputFilter do
+    it "filters empty output" do
+      filter = EngineOutputFilter.new
+
+      filter.filter?("").must_equal true
+      filter.filter?(" ").must_equal true
+      filter.filter?("\n").must_equal true
+    end
+
     it "does not filter arbitrary output" do
       filter = EngineOutputFilter.new
Add empty output to engine output filter rules

This prevents processing errors when the engine output is parsed into
another structure by adding empty output to the `EngineOutputFilter`
filter rules.