[llvm-commits] [PATCH] Test case for Bug14172

Micah Villmow villmow at gmail.com
Tue Oct 30 15:48:16 PDT 2012


This is the test case for bug14172.

http://llvm-reviews.chandlerc.com/D89

Files:
  test/Assembler/mul-ptrtoint-addrspace-failure.ll

Index: test/Assembler/mul-ptrtoint-addrspace-failure.ll
===================================================================
--- test/Assembler/mul-ptrtoint-addrspace-failure.ll
+++ test/Assembler/mul-ptrtoint-addrspace-failure.ll
@@ -0,0 +1,35 @@
+; RUN: llvm-as < %s | llvm-dis > %t1.ll
+; RUN: llvm-as < %t1.ll | llvm-dis > %t2.ll
+; RUN: diff %t2.ll %t1.ll
+target datalayout =
+"e-p:128:128:128-p1:32:32:32-p2:8:8:8-p3:16:16:16-p4:64:64:64-p5:96:96:96-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:32"
+
+define i64 @fa_1() nounwind {
+  %t = ptrtoint { [7 x double], [7 x double] } addrspace(4)* null to i64
+  ret i64 %t
+}
+
+define { [7 x double], [7 x double] } addrspace(4)* @fa_2() nounwind {
+  %t = getelementptr { [7 x double], [7 x double] } addrspace(4)* null, i64 11
+  ret { [7 x double], [7 x double] } addrspace(4)* %t
+}
+
+define i64 @fa_3() nounwind {
+  %t = ptrtoint { [7 x double], [7 x double] } addrspace(4)* getelementptr ({
+[7 x double], [7 x double] } addrspace(4)* null, i64 11) to i64
+  ret i64 %t
+}
+
+define i64 @fa_4() nounwind {
+  %t = mul i64 ptrtoint ({ [7 x double], [7 x double] } addrspace(4)*
+getelementptr ({ [7 x double], [7 x double] } addrspace(4)* null, i64 11) to
+i64), 5
+  ret i64 %t
+}
+
+define i64 @fa_5() nounwind {
+  %t = bitcast i64 mul (i64 3, i64 mul (i64 ptrtoint ({ [7 x double], [7 x
+double] } addrspace(4)* getelementptr ({ [7 x double], [7 x double] }
+addrspace(4)* null, i64 11) to i64), i64 5)) to i64
+  ret i64 %t
+}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D89.1.patch
Type: text/x-patch
Size: 1489 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20121030/4513421d/attachment.bin>


More information about the llvm-commits mailing list