------- 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

Reply via email to