http://llvm.org/bugs/show_bug.cgi?id=10620
Summary: Assertion failure while visiting goto statement in CFG
builder
Product: clang
Version: unspecified
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: Static Analyzer
AssignedTo: [email protected]
ReportedBy: [email protected]
CC: [email protected]
struct S {
~S() {}
};
void g(const S& s) {
if (true)
goto done;
const S s2(s);
done:
;
}
When compiling with -Wuninitialized (or any analysis-based warning):
#2 0x00007ffff6eb7941 in __assert_fail (
assertion=0x331f02e "F != const_iterator() && \"L iterator is not reachable
from F iterator.\"", file=<value optimized out>, line=195,
function=0x331f076 "int <anonymous
namespace>::LocalScope::const_iterator::distance(LocalScope::const_iterator)")
at assert.c:81
#3 0x0000000002ccb3f1 in (anonymous
namespace)::LocalScope::const_iterator::distance((anonymous
namespace)::LocalScope::const_iterator) ()
#4 0x0000000002ccb259 in (anonymous
namespace)::CFGBuilder::insertAutomaticObjDtors(clang::CFGBlock*,
std::reverse_iterator<clang::CFGElement*>, (anonymous
namespace)::LocalScope::const_iterator, (anonymous
namespace)::LocalScope::const_iterator, clang::Stmt*) ()
#5 0x0000000002cd2fda in (anonymous
namespace)::CFGBuilder::appendAutomaticObjDtors(clang::CFGBlock*, (anonymous
namespace)::LocalScope::const_iterator, (anonymous
namespace)::LocalScope::const_iterator, clang::Stmt*) ()
#6 0x0000000002cd25e9 in (anonymous
namespace)::CFGBuilder::addAutomaticObjDtors((anonymous
namespace)::LocalScope::const_iterator, (anonymous
namespace)::LocalScope::const_iterator, clang::Stmt*) ()
#7 0x0000000002cd0042 in (anonymous
namespace)::CFGBuilder::VisitGotoStmt(clang::GotoStmt*) ()
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs