Gabriel Dos Reis wrote: > The resason here is that, after we complained that A is incomplete > (therefore cannot be used as return type in the function definition), > cp/decl.c:check_function_type() changes the return type to void, thus > giving misleading diagnostic later.
That's the bug. It should change the return type to error_mark_node, and then the code that check returns should be silent in that case. -- Mark Mitchell CodeSourcery, LLC [EMAIL PROTECTED] (916) 791-8304