From dc8263bc05741ee03ec9246de58467555011af04 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Tue, 7 Jul 1998 11:25:01 +0000 Subject: decl.c (xref_tag): Handle attributes between 'class' and name. * decl.c (xref_tag): Handle attributes between 'class' and name. * parse.y (aggr): Likewise. * semantics.c (finish_class_definition): Likewise. * Makefile.in (EXPECTED): Adjust. * cp-tree.h: Declare flag_optional_diags and warn_multichar. * decl2.c: Define them. (lang_decode_option): Handle them. * lang-options.h: Add -foptional-diags. * class.c (finish_struct): Don't complain about multiple meanings of name if -fno-optional-diags. * decl.c (pushdecl_class_level): Likewise. * lex.c (real_yylex): Check warn_multichar. From-SVN: r20994 --- gcc/cp/cp-tree.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gcc/cp/cp-tree.h') diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index d4d3014..8d05b78 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -465,6 +465,9 @@ extern int flag_guiding_decls; and class qualifiers. */ extern int flag_do_squangling; +/* Nonzero if we want to issue diagnostics that the standard says are not + required. */ +extern int flag_optional_diags; /* C++ language-specific tree codes. */ #define DEFTREECODE(SYM, NAME, TYPE, LENGTH) SYM, @@ -1707,6 +1710,9 @@ extern int flag_detailed_statistics; type signature of any virtual function in the base class. */ extern int warn_overloaded_virtual; +/* Nonzero means warn about use of multicharacter literals. */ +extern int warn_multichar; + /* in c-common.c */ extern void declare_function_name PROTO((void)); extern void decl_attributes PROTO((tree, tree, tree)); -- cgit v1.1