diff --git a/lib/CodeGen/CoverageMappingGen.cpp b/lib/CodeGen/CoverageMappingGen.cpp
index 4650001f80d30cbbe32ca7f906e4111cd255afd9..bd34e1c5a85998da38edcf78cffb0bbe936891b2 100644
--- a/lib/CodeGen/CoverageMappingGen.cpp
+++ b/lib/CodeGen/CoverageMappingGen.cpp
@@ -783,10 +783,8 @@ struct CounterCoverageMappingBuilder
           Visit(Child);
         popRegions(Index);
       }
-    } else {
-      handleFileExit(getStart(Body));
+    } else
       propagateCounts(Counter::getZero(), Body);
-    }
     BreakContinue BC = BreakContinueStack.pop_back_val();
 
     if (!BreakContinueStack.empty())