[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