__attribute__ ((regparm(...))) in function declaration and gcc 3.4.0
Serge Belyshev
1319@bot.ru
Sun Feb 29 19:40:00 GMT 2004
Why this fails to compile with gcc 3.4.0 (i686-pc-linux-gnu, 20030229)?
$ cat > test.h
int plus (int a, int b) __attribute__ ((regparm (2)));
$ cat > test.c
#include "test.h"
int plus (int a, int b)
{
return a + b;
}
$ gcc -c test.c
test.c:4: error: conflicting types for 'plus'
test.h:1: error: previous declaration of 'plus' was here
test.c:4: error: conflicting types for 'plus'
test.h:1: error: previous declaration of 'plus' was here
$ gcc-3.3 -c test.c
$
--
Best regards, Serge.
More information about the Gcc
mailing list