This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/34621] [4.3 Regression] gcc.c-torture/execute/va-arg-25.c:32: internal compiler error: in expand_call, at calls.c:2785
- From: "dominiq at lps dot ens dot fr" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 13 Jan 2008 16:55:03 -0000
- Subject: [Bug c/34621] [4.3 Regression] gcc.c-torture/execute/va-arg-25.c:32: internal compiler error: in expand_call, at calls.c:2785
- References: <bug-34621-12313@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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