[llvm-commits] CVS: llvm/test/Regression/CFrontend/2005-01-02-ConstantInits.c

Chris Lattner lattner at cs.uiuc.edu
Sun Jan 2 20:15:26 PST 2005



Changes in directory llvm/test/Regression/CFrontend:

2005-01-02-ConstantInits.c added (r1.1)
---
Log message:

New testcase for PR487: http://llvm.cs.uiuc.edu/PR487 


---
Diffs of the changes:  (+24 -0)

Index: llvm/test/Regression/CFrontend/2005-01-02-ConstantInits.c
diff -c /dev/null llvm/test/Regression/CFrontend/2005-01-02-ConstantInits.c:1.1
*** /dev/null	Sun Jan  2 22:15:21 2005
--- llvm/test/Regression/CFrontend/2005-01-02-ConstantInits.c	Sun Jan  2 22:15:11 2005
***************
*** 0 ****
--- 1,24 ----
+ // RUN: %llvmgcc %s -S -o -
+ 
+ // This tests all kinds of hard cases with initializers and
+ // array subscripts.  This corresponds to PR487.
+ 
+ struct X { int a[2]; };
+ 
+ int test() {
+   static int i23 = (int) &(((struct X *)0)->a[1]);
+   return i23;
+ }
+ 
+ int i = (int) &( ((struct X *)0) -> a[1]);
+ 
+ int Arr[100];
+ 
+ int foo(int i) { return bar(&Arr[49])+bar(&Arr[i]); }
+ int foo2(int i) { 
+   static const int *X = &Arr[49];
+    static int i23 = (int) &( ((struct X *)0) -> a[0]);
+   int *P = Arr;
+   ++P;
+   return bar(Arr+i);
+ }






More information about the llvm-commits mailing list