// RUN: %llvmgcc -S %s -o /dev/null
-
-// XFAIL: *
+// XFAIL: llvmgcc3
union foo {
struct { char A, B; } X;
// RUN: %llvmgcc -S %s -o /dev/null
-// XFAIL: *
+// XFAIL: llvmgcc3
struct istruct {
unsigned char C;
// RUN: %llvmgcc -S %s -o /dev/null
+// XFAIL: llvmgcc3
/*
* This regression test ensures that the C front end can compile initializers
* even when it cannot determine the size (as below).
- * XFAIL: *
*/
struct one
{
// RUN: %llvmgcc %s -S -o -
-// XFAIL: *
+// XFAIL: llvmgcc3
+
int sub1(int i, char *pi) {
typedef int foo[i];
struct bar {foo f1; int f2:3; int f3:4} *p = (struct bar *) pi;
// RUN: %llvmgcc %s -S -o - | gccas | llvm-dis | grep llvm.stacksave
-// XFAIL: *
+// XFAIL: llvmgcc3
// PR691
// RUN: %llvmgcc %s -S -o - | gccas | llvm-dis | grep foo[12345] | wc -l | grep 5
-// XFAIL: *
+// XFAIL: llvmgcc3
__asm__ ("foo1");
__asm__ ("foo2");
-// Passes with the new CFE.
+// Test that basic generic vector support works
+
// RUN: %llvmgcc %s -S -o -
-// XFAIL: *
+// XFAIL: llvmgcc3
typedef int v4si __attribute__ ((__vector_size__ (16)));
void test(v4si *P, v4si *Q, float X) {