[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