decl.c (bad_specifiers): Don't allow exception specifications on any typedefs.

* decl.c (bad_specifiers): Don't allow exception specifications
	on any typedefs.

From-SVN: r46285
This commit is contained in:
Richard Sandiford 2001-10-16 13:01:44 +00:00 committed by Richard Sandiford
parent 5b0b42ed61
commit e1be26f4f2
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2001-10-15 Richard Sandiford <rsandifo@redhat.com>
* decl.c (bad_specifiers): Don't allow exception specifications
on any typedefs.
2001-10-14 Neil Booth <neil@daikokuya.demon.co.uk>
* cp/lex.c (init_cp_pragma): Similarly.

View File

@ -8643,8 +8643,10 @@ bad_specifiers (object, type, virtualp, quals, inlinep, friendp, raises)
object, type);
if (friendp)
cp_error_at ("`%D' declared as a friend", object);
if (raises && !TYPE_PTRFN_P (TREE_TYPE (object))
&& !TYPE_PTRMEMFUNC_P (TREE_TYPE (object)))
if (raises
&& (TREE_CODE (object) == TYPE_DECL
|| (!TYPE_PTRFN_P (TREE_TYPE (object))
&& !TYPE_PTRMEMFUNC_P (TREE_TYPE (object)))))
cp_error_at ("`%D' declared with an exception specification", object);
}