X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.other%2Ftypedef5.C;h=f9e71479c7f9fc4116108e3d7118f56125e3b337;hb=8837568f56bafd0b28dc040b59eacc596cac08a8;hp=c382088ef6e9e6cb2f059fd40035e7c570e75c23;hpb=a24fa42456ecb51621e83aceb84d1e447c185542;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/testsuite/g++.old-deja/g++.other/typedef5.C b/gcc/testsuite/g++.old-deja/g++.other/typedef5.C index c382088ef6e..f9e71479c7f 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/typedef5.C +++ b/gcc/testsuite/g++.old-deja/g++.other/typedef5.C @@ -1,8 +1,16 @@ -// Build don't link: +// { dg-do assemble } // by Alexandre Oliva typedef int t; typedef t* u; +typedef u v; +typedef v* (*w)(t); typedef int t; typedef t* u; +typedef u v; +typedef v* (*w)(t const); // this is ok +typedef v* (*w)(t); // { dg-error "" } covers message `previously declared here' +typedef v* (*const w)(t); // { dg-error "" } invalid redeclaration +typedef v const* (*w)(t); // { dg-error "" } invalid redeclaration +typedef v* const (*w)(t); // { dg-error "" } invalid redeclaration