diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2e0d430a5b0..8ffcdab2411 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +1998-09-15 Alexandre Oliva + + * g++.old-deja/g++.other/typedef5.C: add some more tests involving + checks involving function types and aliases + 1998-09-12 Alexandre Oliva * g++.old-deja/g++.other/typedef5.C: check whether typedefs can be diff --git a/gcc/testsuite/g++.old-deja/g++.other/typedef5.C b/gcc/testsuite/g++.old-deja/g++.other/typedef5.C index c382088ef6e..d8f74aee938 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/typedef5.C +++ b/gcc/testsuite/g++.old-deja/g++.other/typedef5.C @@ -4,5 +4,13 @@ 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); // ERROR - covers message `previously declared here' +typedef v* (*const w)(t); // ERROR - invalid redeclaration +typedef v const* (*w)(t); // ERROR - invalid redeclaration +typedef v* const (*w)(t); // ERROR - invalid redeclaration