forked from OSchip/llvm-project
![]() between fetching the size of the expression map (for use as the next integer id for an Expr*) and the creation of the entry in the map could be non-deterministic. This could cause the size of the map to be incremented prior to the index being determine. On Linux the map entry would be created first, causing the map to the "size" to be incremented prior to it being queried. On Mac OS X we had the reverse behavior. Now the size is always queried prior to the new id being inserted into the map. This was the real cause of the bit-overrun triggered in PR 1847: http://llvm.org/bugs/show_bug.cgi?id=1847 Also reverted the change in patch 44813, which was a bogus fix to this problem: http://llvm.org/viewvc/llvm-project?rev=44813&view=rev llvm-svn: 44822 |
||
---|---|---|
.. | ||
ASTConsumer.cpp | ||
ASTContext.cpp | ||
Builtins.cpp | ||
CFG.cpp | ||
Decl.cpp | ||
DeclSerialization.cpp | ||
Expr.cpp | ||
ExprCXX.cpp | ||
Makefile | ||
Stmt.cpp | ||
StmtDumper.cpp | ||
StmtIterator.cpp | ||
StmtPrinter.cpp | ||
StmtSerialization.cpp | ||
StmtViz.cpp | ||
Type.cpp | ||
TypeSerialization.cpp |