From: Chris Lattner Date: Fri, 2 Aug 2002 16:26:08 +0000 (+0000) Subject: New test X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=20f15aa8fbde3acf224ec72f8c0e71e5c64b591b;p=oota-llvm.git New test git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3207 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CFrontend/2002-08-02-UnionTest.c b/test/CFrontend/2002-08-02-UnionTest.c new file mode 100644 index 00000000000..25bf1570561 --- /dev/null +++ b/test/CFrontend/2002-08-02-UnionTest.c @@ -0,0 +1,17 @@ +/* In this testcase, the return value of foo() is being promotedto a register + * which breaks stuff + */ +#include + +union X { char X; void *B; int a, b, c, d;}; + +union X foo() { + union X Global; + Global.B = (void*)123; /* Interesting part */ + return Global; +} + +void main() { + union X test = foo(); + printf("0x%p", test.B); +}