* decl.c (bad_specifiers): Don't allow exception specifications
on any typedefs.
From-SVN: r46285
+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.
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);
}