aboutsummaryrefslogtreecommitdiffstats
path: root/test/FrontendC
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2009-06-23 18:42:26 +0000
committerDale Johannesen <dalej@apple.com>2009-06-23 18:42:26 +0000
commit5b4e442e975d3084679fb51c5a0e38aee539e75e (patch)
treec54265f8167820892bce9d44cc49d47f6c7245bd /test/FrontendC
parente6c561b791e4423ef35b9db7584ccf290d307bee (diff)
downloadexternal_llvm-5b4e442e975d3084679fb51c5a0e38aee539e75e.zip
external_llvm-5b4e442e975d3084679fb51c5a0e38aee539e75e.tar.gz
external_llvm-5b4e442e975d3084679fb51c5a0e38aee539e75e.tar.bz2
The correct values here (as defined by gcc-4.2) are
different for ppc; add another version of the test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73983 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/FrontendC')
-rw-r--r--test/FrontendC/2009-02-13-zerosize-union-field-ppc.c14
-rw-r--r--test/FrontendC/2009-02-13-zerosize-union-field.c1
2 files changed, 15 insertions, 0 deletions
diff --git a/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c b/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c
new file mode 100644
index 0000000..947166d
--- /dev/null
+++ b/test/FrontendC/2009-02-13-zerosize-union-field-ppc.c
@@ -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));
+}
diff --git a/test/FrontendC/2009-02-13-zerosize-union-field.c b/test/FrontendC/2009-02-13-zerosize-union-field.c
index 044cbd5..ad33558 100644
--- a/test/FrontendC/2009-02-13-zerosize-union-field.c
+++ b/test/FrontendC/2009-02-13-zerosize-union-field.c
@@ -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;