[llvm-commits] [128028] Fix a bug in debug info emission that causes an ICE on a really horrible C++
clattner at apple.com
clattner at apple.com
Tue Jun 5 17:56:15 PDT 2007
Revision: 128028
Author: clattner
Date: 2007-06-05 17:56:14 -0700 (Tue, 05 Jun 2007)
Log Message:
-----------
Fix a bug in debug info emission that causes an ICE on a really horrible C++
testcase (54KLOC) that Wolfgang Bangerth provided.
Modified Paths:
--------------
apple-local/branches/llvm/gcc/llvm-debug.cpp
Modified: apple-local/branches/llvm/gcc/llvm-debug.cpp
===================================================================
--- apple-local/branches/llvm/gcc/llvm-debug.cpp 2007-06-06 00:23:16 UTC (rev 128027)
+++ apple-local/branches/llvm/gcc/llvm-debug.cpp 2007-06-06 00:56:14 UTC (rev 128028)
@@ -674,7 +674,8 @@
NULL;
if (TREE_CODE(Member) == FIELD_DECL) {
- if (TREE_CODE(DECL_FIELD_OFFSET(Member)) != INTEGER_CST)
+ if (DECL_FIELD_OFFSET(Member) == 0 ||
+ TREE_CODE(DECL_FIELD_OFFSET(Member)) != INTEGER_CST)
// FIXME: field with variable position, skip it for now.
continue;
More information about the llvm-commits
mailing list