------- Comment #2 from dominiq at lps dot ens dot fr 2008-01-13 16:55 ------- > Please provide preprocessed source, as this test pulls in system headers.
Do you need the system headers for Darwin9? # 1 "/opt/gcc/_gcc_clean/gcc/testsuite/gcc.c-torture/execute/va-arg-25.c" # 1 "<built-in>" # 1 "<command-line>" # 1 "/opt/gcc/_gcc_clean/gcc/testsuite/gcc.c-torture/execute/va-arg-25.c" # 1 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include/stdarg.h" 1 3 4 # 19 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include/stdarg.h" 3 4 typedef __builtin_va_list __gnuc_va_list; # 91 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include/stdarg.h" 3 4 typedef __gnuc_va_list va_list; # 125 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include/stdarg.h" 3 4 # 4 "/opt/gcc/_gcc_clean/gcc/testsuite/gcc.c-torture/execute/va-arg-25.c" 2 # 1 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include-fixed/limits.h" 1 3 4 # 1 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include-fixed/syslimits.h" 1 3 4 # 1 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include-fixed/limits.h" 1 3 4 # 120 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include-fixed/limits.h" 3 4 # 1 "/usr/include/limits.h" 1 3 4 # 23 "/usr/include/limits.h" 3 4 # 59 "/usr/include/limits.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 28 "/usr/include/sys/cdefs.h" 3 4 # 66 "/usr/include/sys/cdefs.h" 3 4 # 105 "/usr/include/sys/cdefs.h" 3 4 # 128 "/usr/include/sys/cdefs.h" 3 4 # 155 "/usr/include/sys/cdefs.h" 3 4 # 166 "/usr/include/sys/cdefs.h" 3 4 # 180 "/usr/include/sys/cdefs.h" 3 4 # 198 "/usr/include/sys/cdefs.h" 3 4 # 253 "/usr/include/sys/cdefs.h" 3 4 # 288 "/usr/include/sys/cdefs.h" 3 4 # 298 "/usr/include/sys/cdefs.h" 3 4 # 322 "/usr/include/sys/cdefs.h" 3 4 # 387 "/usr/include/sys/cdefs.h" 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 456 "/usr/include/sys/cdefs.h" 3 4 # 64 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/machine/limits.h" 1 3 4 # 1 "/usr/include/i386/limits.h" 1 3 4 # 35 "/usr/include/i386/limits.h" 3 4 # 1 "/usr/include/i386/_limits.h" 1 3 4 # 24 "/usr/include/i386/_limits.h" 3 4 # 41 "/usr/include/i386/limits.h" 2 3 4 # 61 "/usr/include/i386/limits.h" 3 4 # 83 "/usr/include/i386/limits.h" 3 4 # 96 "/usr/include/i386/limits.h" 3 4 # 9 "/usr/include/machine/limits.h" 2 3 4 # 65 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/sys/syslimits.h" 1 3 4 # 28 "/usr/include/sys/syslimits.h" 3 4 # 64 "/usr/include/sys/syslimits.h" 3 4 # 87 "/usr/include/sys/syslimits.h" 3 4 # 104 "/usr/include/sys/syslimits.h" 3 4 # 66 "/usr/include/limits.h" 2 3 4 # 75 "/usr/include/limits.h" 3 4 # 89 "/usr/include/limits.h" 3 4 # 107 "/usr/include/limits.h" 3 4 # 118 "/usr/include/limits.h" 3 4 # 123 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include-fixed/limits.h" 2 3 4 # 8 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include-fixed/syslimits.h" 2 3 4 # 12 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include-fixed/limits.h" 2 3 4 # 55 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include-fixed/limits.h" 3 4 # 102 "/opt/gcc/gcc4.3w/lib/gcc/i686-apple-darwin9/4.3.0/include-fixed/limits.h" 3 4 # 5 "/opt/gcc/_gcc_clean/gcc/testsuite/gcc.c-torture/execute/va-arg-25.c" 2 __const __attribute__((vector_size(16))) unsigned int v1 = {10,11,12,13}; __const __attribute__((vector_size(16))) unsigned int v2 = {20,21,22,23}; void foo(int a, ...) { va_list args; __attribute__((vector_size(16))) unsigned int v; __builtin_va_start(args, a); v = __builtin_va_arg(args, __attribute__((vector_size(16))) unsigned int); if (a != 1 || memcmp (&v, &v1, sizeof (v)) != 0) abort (); a = __builtin_va_arg(args, int); if (a != 2) abort (); v = __builtin_va_arg(args, __attribute__((vector_size(16))) unsigned int); if (memcmp (&v, &v2, sizeof (v)) != 0) abort (); __builtin_va_end(args); } int main(void) { foo (1, (__attribute__((vector_size(16))) unsigned int){10,11,12,13}, 2, (__attribute__((vector_size(16))) unsigned int){20,21,22,23}); return 0; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34621