[PATCH] D51667: [analyzer] Dump stable identifiers for exploded nodes
Mikhail Ramalho via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sat Sep 15 09:43:20 PDT 2018
mikhail.ramalho added a comment.
Hey guys, the assertion is being triggered for me (I'm using clang r342322):
$ cat ~/main.c
void foo(unsigned width)
{
int base;
int i = 0;
if (i % width == 0)
base = 1;
assert(base == 1);
}
$ clang -cc1 -analyze -analyzer-checker=core ~/main.c -analyzer-viz-egraph-graphviz -trim-egraph
/home/mramalho/main.c:9:3: warning: implicit declaration of function 'assert' is invalid in C99
assert(base == 1);
^
Writing '/tmp/TrimmedExprEngine-5b12da.dot'... clang: ../tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp:288: int64_t clang::ento::ExplodedNode::getID(clang::ento::ExplodedGraph*) const: Assertion `Out && "Wrong allocator used"' failed.
Aborted (core dumped)
Repository:
rL LLVM
https://reviews.llvm.org/D51667
More information about the llvm-commits
mailing list