From: Justin Bogner Date: Fri, 17 Jul 2015 23:31:21 +0000 (+0000) Subject: InstrProf: Promote this assert to a report_fatal_error X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=92d5b410b91b093f40af0a07d0cda0ded28ba3db;p=clang InstrProf: Promote this assert to a report_fatal_error If this assert does fire, the no-asserts behaviour is an infinite loop. It's better to crash in this case so we get a crash report and stop wasting the user's cpu cycles. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@242591 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CoverageMappingGen.cpp b/lib/CodeGen/CoverageMappingGen.cpp index eca91590e6..63ad56bea2 100644 --- a/lib/CodeGen/CoverageMappingGen.cpp +++ b/lib/CodeGen/CoverageMappingGen.cpp @@ -413,8 +413,8 @@ struct CounterCoverageMappingBuilder SourceRegions.emplace_back(Region.getCounter(), NestedLoc, EndLoc); EndLoc = getPreciseTokenLocEnd(getIncludeOrExpansionLoc(EndLoc)); - assert(!EndLoc.isInvalid() && - "File exit was not handled before popRegions"); + if (EndLoc.isInvalid()) + llvm::report_fatal_error("File exit not handled before popRegions"); } Region.setEndLoc(EndLoc);