https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66222
Bug ID: 66222
Summary: gcc error: invalid use of '__builtin_va_arg_pack ()'
at -O2 and up & pass at noopt
Product: gcc
Version: 4.8.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: mshzhb at gmail dot com
Target Milestone: ---
Created attachment 35579
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35579&action=edit
source code
ABSTRACT: [gcc] error: invalid use of '__builtin_va_arg_pack ()' at -O2 and up
& pass at noopt
DRIVER PASS:
DRIVER FAIL:gcc 4.8.2
OPTIONS PASS: noopt
OPTIONS FAIL: -O2 -O3 and up
MACHINE DETAILS: (Optional: Specify machine name, OS and architecture)
lep8244bv
detail:
Distributor ID: Ubuntu
Description:Ubuntu 14.04.2 LTS
Release:14.04
Codename: trusty
Linux version 3.13.0-35-generic (buildd@fisher02) (gcc version 4.8.2 (Ubuntu
4.8.2-19ubuntu1) ) #62-Ubuntu SMP Fri Aug 15 01:57:29 UTC 2014
Architecture: ppc64le
Byte Order:Little Endian
CPU(s):192
On-line CPU(s) list:
0-3,8-11,16-19,24-27,32-35,40-43,48-51,56-59,64-67,72-75,80-83,88-91,96-99,104-107,112-115,120-123,128-131,136-139,144-147,152-155,160-163,168-171,176-179,184-187
Off-line CPU(s) list:
4-7,12-15,20-23,28-31,36-39,44-47,52-55,60-63,68-71,76-79,84-87,92-95,100-103,108-111,116-119,124-127,132-135,140-143,148-151,156-159,164-167,172-175,180-183,188-191
Thread(s) per core:4
Core(s) per socket:6
Socket(s): 4
NUMA node(s): 4
Model: 8286-42A
L1d cache: 64K
L1i cache: 32K
L2 cache: 512K
L3 cache: 8192K
NUMA node0 CPU(s): 0-3,8-11,16-19,24-27,32-35,40-43
NUMA node1 CPU(s): 48-51,56-59,64-67,72-75,80-83,88-91
NUMA node16 CPU(s):96-99,104-107,112-115,120-123,128-131,136-139
NUMA node17 CPU(s):144-147,152-155,160-163,168-171,176-179,184-187
PROBLEM DESCRIPTION:
gcc error: invalid use of '__builtin_va_arg_pack ()' at -O2 and up but pass at
noopt
error information :
In file included from /usr/include/stdio.h:937:0,
from perlsdio.h:5,
from iperlsys.h:203,
from perl.h:325,
from av.c:16:
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h: In function 'sprintf':
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h:33:3: error: invalid use of
'__builtin_va_arg_pack ()'
return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
^
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h: In function 'snprintf':
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h:64:3: error: invalid use of
'__builtin_va_arg_pack ()'
return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
^
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h: In function 'fprintf':
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h:97:3: error: invalid use of
'__builtin_va_arg_pack ()'
return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
^
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h: In function 'printf':
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h:104:3: error: invalid use of
'__builtin_va_arg_pack ()'
return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
^
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h: In function 'dprintf':
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h:141:3: error: invalid use of
'__builtin_va_arg_pack ()'
return __dprintf_chk (__fd, __USE_FORTIFY_LEVEL - 1, __fmt,
^
-
STEPS TO REPRODUCE: (Reduce the code in the README.ksh file as much as
possible)
/usr/bin/gcc -m64 -D__64BIT__=1 -O3 -mcpu=power8 -fabi-version=4 -std=gnu99
-I_END_XOPTS -DSPEC_CPU2000 -DSPEC_CPU2000_LP64 -DSPEC_CPU2000_LINUX_PPC32
-DSPEC_CPU2000_NEED_BOOL -DHAS_FGETPOS -DHAS_FSETPOS -fno-strict-aliasing -c
-o av.o av.c
-
TESTCASE SOURCE: (reduced where applicable): (this field is optional for SPEC
defects)
//av.c
see attachment