summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/Analysis
diff options
context:
space:
mode:
authorAlkis Evlogimenos <alkis@evlogimenos.com>2004-12-08 23:56:15 +0000
committerAlkis Evlogimenos <alkis@evlogimenos.com>2004-12-08 23:56:15 +0000
commit346ee4c9fbc7ef4ffa9355131644a30cbc3bb618 (patch)
tree5bc003a8aefa466bdbdd368c85e3c72ef018efd2 /llvm/test/Regression/Analysis
parent39c98bb31cc4199ec0af75ac0fdf3f90bf98771b (diff)
downloadbcm5719-llvm-346ee4c9fbc7ef4ffa9355131644a30cbc3bb618.tar.gz
bcm5719-llvm-346ee4c9fbc7ef4ffa9355131644a30cbc3bb618.zip
Add testcase and fix for yet another case where we query the size an
abstract type. llvm-svn: 18678
Diffstat (limited to 'llvm/test/Regression/Analysis')
-rw-r--r--llvm/test/Regression/Analysis/BasicAA/2004-12-08-BasicAACrash2.ll22
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/Regression/Analysis/BasicAA/2004-12-08-BasicAACrash2.ll b/llvm/test/Regression/Analysis/BasicAA/2004-12-08-BasicAACrash2.ll
new file mode 100644
index 00000000000..d856260baed
--- /dev/null
+++ b/llvm/test/Regression/Analysis/BasicAA/2004-12-08-BasicAACrash2.ll
@@ -0,0 +1,22 @@
+; RUN: llvm-as < %s | opt -dse
+
+"java/lang/Object" = type { %struct.llvm_java_object_base }
+ "java/lang/StringBuffer" = type { "java/lang/Object", int, { "java/lang/Object", uint, [0 x ushort] }*, bool }
+ %struct.llvm_java_object_base = type opaque
+
+implementation ; Functions:
+
+void "java/lang/StringBuffer/ensureCapacity_unsynchronized(I)V"() {
+bc0:
+ %tmp = getelementptr "java/lang/StringBuffer"* null, int 0, uint 3 ; <bool*> [#uses=1]
+ br bool false, label %bc16, label %bc7
+
+bc16: ; preds = %bc0
+ %tmp91 = getelementptr "java/lang/StringBuffer"* null, int 0, uint 2 ; <{ "java/lang/Object", uint, [0 x ushort] }**> [#uses=1]
+ store { "java/lang/Object", uint, [0 x ushort] }* null, { "java/lang/Object", uint, [0 x ushort] }** %tmp91
+ store bool false, bool* %tmp
+ ret void
+
+bc7: ; preds = %bc0
+ ret void
+}
OpenPOWER on IntegriCloud