[llvm-commits] [llvm-gcc-4.2] r129158 - /llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp
Devang Patel
dpatel at apple.com
Fri Apr 8 14:57:20 PDT 2011
Author: dpatel
Date: Fri Apr 8 16:57:20 2011
New Revision: 129158
URL: http://llvm.org/viewvc/llvm-project?rev=129158&view=rev
Log:
Do not use zero as an upper bound for unbounded array because upper bound zero also indicates one element array.
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp
Modified: llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp?rev=129158&r1=129157&r2=129158&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-debug.cpp Fri Apr 8 16:57:20 2011
@@ -921,6 +921,10 @@
Low = getINTEGER_CSTVal(MinValue);
if (MaxValue && isInt64(MaxValue, 0))
Hi = getINTEGER_CSTVal(MaxValue);
+ else
+ // If upper bound is not known then this is an unbounded array.
+ // Use Low = 1, Hi = 0 to express such arrays.
+ Low = 1;
Subscripts.push_back(DebugFactory.GetOrCreateSubrange(Low, Hi));
}
EltTy = TREE_TYPE(atype);
More information about the llvm-commits
mailing list