summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/C++Frontend
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-05-22 15:49:58 +0000
committerChris Lattner <sabre@nondot.org>2003-05-22 15:49:58 +0000
commit9a1ad97ba0226a0e1badb3d3f3cac5920e29c550 (patch)
tree3110b1cadf3d88de8328f24cc096b992411199f7 /llvm/test/Regression/C++Frontend
parentbdf171369d2d673e1f7924d0e6ee95dbf9257efe (diff)
downloadbcm5719-llvm-9a1ad97ba0226a0e1badb3d3f3cac5920e29c550.tar.gz
bcm5719-llvm-9a1ad97ba0226a0e1badb3d3f3cac5920e29c550.zip
Make the testcase even more insane
llvm-svn: 6280
Diffstat (limited to 'llvm/test/Regression/C++Frontend')
-rw-r--r--llvm/test/Regression/C++Frontend/2003-05-22-LocalTypeTest.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/llvm/test/Regression/C++Frontend/2003-05-22-LocalTypeTest.c b/llvm/test/Regression/C++Frontend/2003-05-22-LocalTypeTest.c
index af60a2e7744..2dac830b661 100644
--- a/llvm/test/Regression/C++Frontend/2003-05-22-LocalTypeTest.c
+++ b/llvm/test/Regression/C++Frontend/2003-05-22-LocalTypeTest.c
@@ -1,10 +1,24 @@
+#include <stdio.h>
+
struct sometimes {
short offset; short bit;
short live_length; short calls_crossed;
} Y;
int main() {
- struct sometimes { int X, Y; } S;
- S.X = 1;
- return Y.offset;
+ int X;
+ {
+ struct sometimes { int X, Y; } S;
+ S.X = 1;
+ X = S.X;
+ }
+ {
+ struct sometimes { char X; } S;
+ S.X = -1;
+ X += S.X;
+ }
+ X += Y.offset;
+
+ printf("Result is %d\n", X);
+ return X;
}
OpenPOWER on IntegriCloud