__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