------- Comment #7 from manu at gcc dot gnu dot org  2008-03-02 15:46 -------
Subject: Bug 24924

Author: manu
Date: Sun Mar  2 15:45:29 2008
New Revision: 132817

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=132817
Log:
2008-03-02  Manuel Lopez-Ibanez  <[EMAIL PROTECTED]> 

        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.

Added:
    trunk/gcc/testsuite/g++.dg/cpp/pedantic-errors.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-common.c
    trunk/gcc/c-common.h
    trunk/gcc/c-errors.c
    trunk/gcc/c-opts.c
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/call.c
    trunk/gcc/cp/class.c
    trunk/gcc/cp/cvt.c
    trunk/gcc/cp/decl.c
    trunk/gcc/cp/error.c
    trunk/gcc/cp/lex.c
    trunk/gcc/cp/parser.c
    trunk/gcc/diagnostic.c
    trunk/gcc/diagnostic.h
    trunk/gcc/flags.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/cpp/string-2.C
    trunk/gcc/toplev.c
    trunk/gcc/toplev.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24924

Reply via email to