diff options
author | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2008-03-02 15:45:29 +0000 |
---|---|---|
committer | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2008-03-02 15:45:29 +0000 |
commit | 393eda6a41b2b2319868f41a754148bf037f955e (patch) | |
tree | fe322a3045cc0749a70363f868657cbec06018f4 /gcc/c-common.h | |
parent | 92331508a65e169b0eeb2928312a3394cefe0278 (diff) | |
download | gcc-393eda6a41b2b2319868f41a754148bf037f955e.zip gcc-393eda6a41b2b2319868f41a754148bf037f955e.tar.gz gcc-393eda6a41b2b2319868f41a754148bf037f955e.tar.bz2 |
re PR c++/24924 (front end and preprocessor pedantic_errors settings should agree)
2008-03-02 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR 24924
* c-common.c (flag_permissive): Delete.
(constant_expression_warnings): Check flags first.
(constant_expression_error): New.
* c-common.h (flag_permissive): Delete.
(constant_expression_error): Declare.
* flags.h (flag_permissive): Declare. Update description.
* diagnostic.c (pedwarn): Update.
(permerror): New.
* diagnostic.h: (pedantic_error_kind): Rename as pedantic_warning_kind.
(permissive_error_kind): New.
* toplev.c (flag_permissive): Define. Update description.
* toplev.h (permissive_error_kind): Declare.
* c-errors.c (pedwarn_c99): Use pedantic_warning_kind.
(pedwarn_c90): Use pedantic_warning_kind.
* c-opts.c (c_common_post_options): flag_permissive does not affect
flag_pedantic_errors.
cp/
* class.c (finish_struct_anon): Use permerror instead of pedwarn.
(check_field_decls): Likewise.
(note_name_declared_in_class): Likewise.
* call.c (build_new_op): Likewise.
(convert_like_real): Likewise.
(build_over_call): Likewise.
* lex.c (unqualified_fn_lookup_error): Likewise.
* parser.c (cp_parser_template_id): Likewise.
* cvt.c (warn_ref_binding): Likewise.
(convert_to_reference): Likewise.
(ocp_convert): Likewise.
(convert_to_void): Use error instead of pedwarn.
* error.c (cp_cpp_error): Use pedantic_warning_kind.
* decl.c (compute_array_index_type): Use constant_expression_error.
testsuite/
* g++.dg/cpp/string-2.C: This is a warning now.
* g++.dg/cpp/pedantic-errors.C: -pedantic-errors is not enabled by
default, so add it.
From-SVN: r132817
Diffstat (limited to 'gcc/c-common.h')
-rw-r--r-- | gcc/c-common.h | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/c-common.h b/gcc/c-common.h index 99209c7..a072710 100644 --- a/gcc/c-common.h +++ b/gcc/c-common.h @@ -584,11 +584,6 @@ extern int flag_use_cxa_atexit; extern int flag_use_cxa_get_exception_ptr; -/* Nonzero means make the default pedwarns warnings instead of errors. - The value of this flag is ignored if -pedantic is specified. */ - -extern int flag_permissive; - /* Nonzero means to implement standard semantics for exception specifications, calling unexpected if an exception is thrown that doesn't match the specification. Zero means to treat them as @@ -688,6 +683,7 @@ extern void binary_op_error (enum tree_code, tree, tree); extern tree fix_string_type (tree); struct varray_head_tag; extern void constant_expression_warning (tree); +extern void constant_expression_error (tree); extern bool strict_aliasing_warning (tree, tree, tree); extern void empty_if_body_warning (tree, tree); extern void warnings_for_convert_and_check (tree, tree, tree); |