[llvm-commits] [124528] Fix an assertion I recently added, POINTER_TYPE and REFERENCE_TYPE

clattner at apple.com clattner at apple.com
Sat Mar 3 15:08:04 PST 2007


Revision: 124528
Author:   clattner
Date:     2007-03-03 15:08:02 -0800 (Sat, 03 Mar 2007)

Log Message:
-----------
Fix an assertion I recently added, POINTER_TYPE and REFERENCE_TYPE
are the same at the treetollvm level.  This fixes an ICE on 447.dealII.

Modified Paths:
--------------
    apple-local/branches/llvm/gcc/llvm-convert.cpp

Modified: apple-local/branches/llvm/gcc/llvm-convert.cpp
===================================================================
--- apple-local/branches/llvm/gcc/llvm-convert.cpp	2007-03-03 10:52:24 UTC (rev 124527)
+++ apple-local/branches/llvm/gcc/llvm-convert.cpp	2007-03-03 23:08:02 UTC (rev 124528)
@@ -4558,7 +4558,8 @@
   }
 
   // Otherwise, this is an index off a pointer, codegen as a 2-idx GEP.
-  assert(TREE_CODE(TREE_TYPE(Array)) == POINTER_TYPE);
+  assert(TREE_CODE(TREE_TYPE(Array)) == POINTER_TYPE ||
+         TREE_CODE(TREE_TYPE(Array)) == REFERENCE_TYPE);
   tree IndexedType = TREE_TYPE(TREE_TYPE(Array));
   
   // If we are indexing over a fixed-size type, just use a GEP.





More information about the llvm-commits mailing list