On Tue, Dec 03, 2013 at 11:49:03AM +0100, Paolo Carlini wrote:
> 2013-12-03  Paolo Carlini  <paolo.carl...@oracle.com>
> 
>       * decl.c (duplicate_decls): Replace pairs of errors and permerrors
>       with error + inform (permerror + inform, respectively).

This broke
g++.dg/warn/pr15774-1.C
test:
/usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C: In function 'void foo(int)':
/usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C:11:41: error: ambiguating 
new declaration of 'void foo(int)'
/usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C:3:13: note: old declaration 
'void foo(int)'
compiler exited with status 1
output is:
/usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C: In function 'void foo(int)':
/usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C:11:41: error: ambiguating 
new declaration of 'void foo(int)'
/usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C:3:13: note: old declaration 
'void foo(int)'

FAIL: g++.dg/warn/pr15774-1.C -std=c++98  (test for errors, line 3)
PASS: g++.dg/warn/pr15774-1.C -std=c++98  (test for errors, line 11)
PASS: g++.dg/warn/pr15774-1.C -std=c++98 (test for excess errors)

        Jakub

Reply via email to