http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33763
Juha Kallioinen changed:
What|Removed |Added
CC||kaltsi+gnu at gmail dot com
--- Comment #41 from Juha Kallioinen ---
Maybe this failure with a newly built gcc 4.8 is related to this bug.
Built gcc today from
commit a846b696b9f3e9b9caab7e43ef8450cbded2715c
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@202762
138bc75d-0d04-0410-961f-82ee72b
~/gcc48/bin$ ./gcc -v
Using built-in specs.
COLLECT_GCC=./gcc
COLLECT_LTO_WRAPPER=/home/kaltsi/gcc48/libexec/gcc/x86_64-unknown-linux-gnu/4.8.2/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../gcc/configure --prefix=/home/kaltsi/gcc48
--disable-bootstrap --with-tune=generic --disable-multilib
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-gnu-unique-object --enable-lto
--enable-linker-build-id --enable-languages=c,c++ --enable-threads=posix
--enable-shared --disable-libgcj
Thread model: posix
gcc version 4.8.2 20130920 (prerelease) (GCC)
Compiling the following simple program with these options on an Ubuntu 12.04
causes a failure:
$ gcc -Wp,-D_FORTIFY_SOURCE=2 -O2 -D_GNU_SOURCE=1
-- foo.c --
#include
extern ssize_t recvfrom(int s, void *buf, size_t len, int flags, struct
sockaddr *from, socklen_t *fromlen);
int main()
{
int s, flags; void *buf; size_t len; struct sockaddr *from; socklen_t*
fromlen;
return(recvfrom(s, buf, len, flags, from, fromlen));
}
-- foo.c --
~/gcc48/bin$ ./gcc -Wp,-D_FORTIFY_SOURCE=2 -O2 -D_GNU_SOURCE=1 foo.c
In file included from /usr/include/x86_64-linux-gnu/sys/socket.h:251:0,
from foo.c:5:
foo.c: In function ‘main’:
/usr/include/x86_64-linux-gnu/bits/socket2.h:65:1: error: inlining failed in
call to always_inline ‘recvfrom’: mismatched arguments
recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
^
foo.c:12:18: error: called from here
return(recvfrom(s, buf, len, flags, from, fromlen));
^