[llvm-commits] [llvm] r73983 - in /llvm/trunk/test/FrontendC: 2009-02-13-zerosize-union-field-ppc.c 2009-02-13-zerosize-union-field.c

Dale Johannesen dalej at apple.com
Tue Jun 23 11:42:27 PDT 2009


Author: johannes
Date: Tue Jun 23 13:42:26 2009
New Revision: 73983

URL: http://llvm.org/viewvc/llvm-project?rev=73983&view=rev
Log:
The correct values here (as defined by gcc-4.2) are
different for ppc; add another version of the test.


Added:
    llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c
Modified:
    llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field.c

Added: llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c?rev=73983&view=auto

==============================================================================
--- llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c (added)
+++ llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c Tue Jun 23 13:42:26 2009
@@ -0,0 +1,14 @@
+// RUN: %llvmgcc %s -m32 -S -o - | grep {i32 32} | count 3
+// XFAIL: *
+// XTARGET: powerpc
+//  Every printf has 'i32 0' for the GEP of the string; no point counting those.
+typedef unsigned int Foo __attribute__((aligned(32)));
+typedef union{Foo:0;}a;
+typedef union{int x; Foo:0;}b;
+extern int printf(const char*, ...);
+main() {
+  printf("%ld\n", sizeof(a));
+  printf("%ld\n", __alignof__(a));
+  printf("%ld\n", sizeof(b));
+  printf("%ld\n", __alignof__(b));
+}

Modified: llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field.c?rev=73983&r1=73982&r2=73983&view=diff

==============================================================================
--- llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field.c (original)
+++ llvm/trunk/test/FrontendC/2009-02-13-zerosize-union-field.c Tue Jun 23 13:42:26 2009
@@ -1,5 +1,6 @@
 // RUN: %llvmgcc %s -m32 -S -o - | grep {i32 1} | count 1
 // RUN: %llvmgcc %s -m32 -S -o - | grep {i32 4} | count 2
+// XFAIL: powerpc
 //  Every printf has 'i32 0' for the GEP of the string; no point counting those.
 typedef unsigned int Foo __attribute__((aligned(32)));
 typedef union{Foo:0;}a;





More information about the llvm-commits mailing list