Car il veut que dans la declaration et dans la definition, le prototype de la fonction soit le meme (Avec les regparms)...
Euh, ça me paraît normal, ça...
Sinon si tu regardes les bugs corrigés dans GCC 3.4 (
http://gcc.gnu.org/bugs.html#known), tu te dis qu'il faut upgrader au plus vite (si tu veux développer des progs, pas si tu veux compiler des progs existants) :
Parse errors for "simple" code.
GCC gave parse errors for seemingly simple code, such as
struct A
{
A();
A(int);
};
struct B
{
B(A);
B(A,A);
void foo();
};
A bar()
{
B b(A(),A(1)); // Variable b, initialized with two temporaries
B(A(2)).foo(); // B temporary, initialized with A temporary
return (A()); // return A temporary
}
Ca fait assez peur, comme bug
