[Bug middle-end/43365] [4.5 Regression] Destructor not called when returning in exception handler
--- Comment #7 from ian at gcc dot gnu dot org 2010-06-14 06:57 --- Subject: Bug 43365 Author: ian Date: Mon Jun 14 06:57:36 2010 New Revision: 160704 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=160704 Log: Avoid crash when exception landing pad becomes unreachable. Bring over trunk patch for PR 43365. Modified: branches/gccgo/gcc/tree-eh.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43365
[Bug middle-end/42099] Error in 64-bit division for 32-bit target
--- Comment #8 from ian at gcc dot gnu dot org 2009-12-30 19:42 --- Subject: Bug 42099 Author: ian Date: Wed Dec 30 19:42:03 2009 New Revision: 155524 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155524 Log: gcc/: PR middle-end/42099 * expmed.c (expand_divmod): Don't shift HOST_WIDE_INT value more than HOST_BITS_PER_WIDE_INT. gcc/testsuite/: PR middle-end/42099 * gcc.c-torture/execute/20091229-1.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/execute/20091229-1.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/expmed.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099
[Bug middle-end/42099] Error in 64-bit division for 32-bit target
--- Comment #9 from ian at gcc dot gnu dot org 2009-12-30 19:50 --- Subject: Bug 42099 Author: ian Date: Wed Dec 30 19:50:24 2009 New Revision: 155525 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155525 Log: gcc/: PR middle-end/42099 * expmed.c (expand_divmod): Don't shift HOST_WIDE_INT value more than HOST_BITS_PER_WIDE_INT. gcc/testsuite/: PR middle-end/42099 * gcc.c-torture/execute/20091229-1.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.c-torture/execute/20091229-1.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/expmed.c branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099
[Bug middle-end/42099] Error in 64-bit division for 32-bit target
--- Comment #4 from ian at gcc dot gnu dot org 2009-12-30 04:28 --- Subject: Bug 42099 Author: ian Date: Wed Dec 30 04:27:55 2009 New Revision: 155516 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155516 Log: ./: PR middle-end/42099 * expmed.c (expand_divmod): Don't shift HOST_WIDE_INT value more than HOST_BITS_PER_WIDE_INT. testsuite/: PR middle-end/42099 * gcc.c-torture/execute/20091229-1.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/execute/20091229-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/expmed.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099
[Bug middle-end/40500] [4.5 Regression] Revision 148512 failed to build binutils
--- Comment #11 from ian at gcc dot gnu dot org 2009-09-28 21:23 --- Subject: Bug 40500 Author: ian Date: Mon Sep 28 21:23:35 2009 New Revision: 152252 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152252 Log: PR middle-end/40500 * c-opts.c (c_common_handle_option): Don't set warn_jump_misses_init for -Wall. * doc/invoke.texi (Warning Options): Update documentation. Modified: trunk/gcc/ChangeLog trunk/gcc/c-opts.c trunk/gcc/doc/invoke.texi -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40500
[Bug bootstrap/40854] [4.5 Regression] Conflicting crc32 functions in libiberty and zlib
--- Comment #2 from ian at gcc dot gnu dot org 2009-07-25 06:28 --- Subject: Bug 40854 Author: ian Date: Sat Jul 25 06:28:16 2009 New Revision: 150075 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150075 Log: include/: PR bootstrap/40854 * libiberty.h (xcrc32): Rename from crc32. libiberty/: PR bootstrap/40854 * crc32.c (xcrc32): Rename from crc32. Modified: trunk/include/ChangeLog trunk/include/libiberty.h trunk/libiberty/ChangeLog trunk/libiberty/crc32.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40854
[Bug rtl-optimization/40209] ICE in iv_analyze_def caused by stale REG_UNUSED note
--- Comment #2 from ian at gcc dot gnu dot org 2009-07-24 04:01 --- Subject: Bug 40209 Author: ian Date: Fri Jul 24 04:01:13 2009 New Revision: 150038 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150038 Log: PR rtl-optimization/40209 * loop-iv.c (iv_analysis_loop_init): Call df_note_add_problem. Modified: trunk/gcc/ChangeLog trunk/gcc/loop-iv.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40209
[Bug target/40636] Build failed with --enable-build-with-cxx (mingw32 target)
--- Comment #1 from ian at gcc dot gnu dot org 2009-07-04 22:53 --- Subject: Bug 40636 Author: ian Date: Sat Jul 4 22:52:57 2009 New Revision: 149243 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=149243 Log: PR target/40636 * config/i386/msformat-c.c (mingw_format_attributes): Declare as EXPORTED_CONST. (mingw_format_attribute_overrides): Likewise. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/msformat-c.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40636
[Bug bootstrap/40430] collect2.c fails to compile: new qualifiers in middle of multi-level non-const cast are unsafe
--- Comment #1 from ian at gcc dot gnu dot org 2009-06-12 17:46 --- Subject: Bug 40430 Author: ian Date: Fri Jun 12 17:45:57 2009 New Revision: 148434 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=148434 Log: PR bootstrap/40430 * collect2.c (main): Use CONST_CAST2 in code inside #if LINK_ELIMINATE_DUPLICATE_LDIRECTORIES. Modified: trunk/gcc/ChangeLog trunk/gcc/collect2.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40430
[Bug bootstrap/40408] [4.5 Regression] bootstrap boken again!
--- Comment #2 from ian at gcc dot gnu dot org 2009-06-10 22:46 --- Subject: Bug 40408 Author: ian Date: Wed Jun 10 22:46:38 2009 New Revision: 148356 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=148356 Log: PR bootstrap/40408 * graphite.c (add_conditions_to_domain): Change SWITCH_EXPR to GIMPLE_SWITCH. Modified: trunk/gcc/ChangeLog trunk/gcc/graphite.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40408
[Bug bootstrap/40103] [4.5 Regression] error: enum constant defined in struct or union is not visible in C++
--- Comment #2 from ian at gcc dot gnu dot org 2009-05-12 01:26 --- Subject: Bug 40103 Author: ian Date: Tue May 12 01:26:45 2009 New Revision: 147407 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=147407 Log: PR bootstrap/40103 * graphite.c: Force -Wc++-compat to only be a warning before #including cloog/cloog.h. Modified: trunk/gcc/ChangeLog trunk/gcc/graphite.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40103
[Bug tree-optimization/35977] [4.4 Regression] gcc.dg/tree-ssa/forwprop-3.c broke
--- Comment #1 from ian at gcc dot gnu dot org 2008-04-19 04:20 --- Subject: Bug 35977 Author: ian Date: Sat Apr 19 04:18:31 2008 New Revision: 134463 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=134463 Log: PR tree-optimization/35977 * gcc.dg/tree-ssa/forwprop-3.c: Use -O2 rather than -O. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/tree-ssa/forwprop-3.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35977
[Bug c++/34862] [4.3 Regression] operator new placement variant with reference arg not accepted by g++ 4.3
--- Comment #11 from ian at gcc dot gnu dot org 2008-01-28 19:44 --- Subject: Bug 34862 Author: ian Date: Mon Jan 28 19:43:51 2008 New Revision: 131916 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=131916 Log: PR c++/34862 PR c++/33407 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't coalesce pointers if they have different DECL_NO_TBAA_P values. * tree-ssa-copy.c (may_propagate_copy): Don't propagate copies between variables with different DECL_NO_TBAA_P values. Modified: trunk/gcc/ChangeLog trunk/gcc/tree-ssa-copy.c trunk/gcc/tree-ssa-copyrename.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34862
[Bug c++/33407] [4.1/4.3 Regression] C++ operator new and new expression do not change dynamic type
--- Comment #15 from ian at gcc dot gnu dot org 2008-01-28 19:44 --- Subject: Bug 33407 Author: ian Date: Mon Jan 28 19:43:51 2008 New Revision: 131916 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=131916 Log: PR c++/34862 PR c++/33407 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't coalesce pointers if they have different DECL_NO_TBAA_P values. * tree-ssa-copy.c (may_propagate_copy): Don't propagate copies between variables with different DECL_NO_TBAA_P values. Modified: trunk/gcc/ChangeLog trunk/gcc/tree-ssa-copy.c trunk/gcc/tree-ssa-copyrename.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33407
[Bug c++/33407] [4.1/4.3 Regression] C++ operator new and new expression do not change dynamic type
--- Comment #12 from ian at gcc dot gnu dot org 2008-01-18 15:25 --- Subject: Bug 33407 Author: ian Date: Fri Jan 18 15:25:02 2008 New Revision: 131629 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=131629 Log: PR c++/33407 ./: * tree.h (DECL_IS_OPERATOR_NEW): Define. (struct tree_function_decl): Add new field operator_new_flag. * tree-inline.c (expand_call_inline): When inlining a call to operator new, force the return value to go into a variable, and set DECL_NO_TBAA_P on that variable. * c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag. cp/: * decl.c (duplicate_decls): Copy DECL_IS_OPERATOR_NEW flag. (grok_op_properties): For NEW_EXPR and VEC_NEW_EXPR set DECL_IS_OPERATOR_NEW flag. testsuite/: * g++.dg/init/new26.C: New test. Added: trunk/gcc/testsuite/g++.dg/init/new26.C Modified: trunk/gcc/ChangeLog trunk/gcc/c-decl.c trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-inline.c trunk/gcc/tree.h -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33407
[Bug tree-optimization/33565] [4.3 regression] spurious warning: assuming signed overflow does not occur when assuming that (X + c) = X is always true
--- Comment #3 from ian at gcc dot gnu dot org 2007-09-27 17:31 --- Subject: Bug 33565 Author: ian Date: Thu Sep 27 17:31:34 2007 New Revision: 128840 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=128840 Log: ./: PR tree-optimization/33565 * tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING on assignments of comparisons. * tree-ssa-sccvn.c (simplify_binary_expression): Add stmt parameter. Change caller. Defer overflow warnings around call to fold_binary. * fold-const.c (fold_undefer_overflow_warnings): Don't warn if TREE_NO_WARNING is set on the statement. * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars): Don't test TREE_NO_WARNING when calling fold_undefer_overflow_warnings. * tree-cfg.c (fold_cond_expr_cond): Likewise. testsuite/: PR tree-optimization/33565 * gcc.dg/Wstrict-overflow-20.c: New test. Added: trunk/gcc/testsuite/gcc.dg/Wstrict-overflow-20.c Modified: trunk/gcc/ChangeLog trunk/gcc/fold-const.c trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-cfg.c trunk/gcc/tree-ssa-forwprop.c trunk/gcc/tree-ssa-loop-ch.c trunk/gcc/tree-ssa-sccvn.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33565
[Bug middle-end/33029] [4.3 Regression] libgcc2.c:1890: internal compiler error: in local_cprop_pass, at gcse.c:3236
--- Comment #14 from ian at gcc dot gnu dot org 2007-09-05 05:31 --- Subject: Bug 33029 Author: ian Date: Wed Sep 5 05:31:37 2007 New Revision: 128119 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=128119 Log: PR middle-end/33029 * lower-subreg.c (resolve_clobber): If we remove a REG_LIBCALL note, remove the associated REG_RETVAL note. Modified: trunk/gcc/ChangeLog trunk/gcc/lower-subreg.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33029
[Bug tree-optimization/33134] [4.3 Regression] ICE in set_value_range, at tree-vrp.c:325
--- Comment #5 from ian at gcc dot gnu dot org 2007-08-21 21:35 --- Subject: Bug 33134 Author: ian Date: Tue Aug 21 21:35:06 2007 New Revision: 127679 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=127679 Log: ./: PR tree-optimization/33134 * tree-vrp.c (adjust_range_with_scev): Call set_value_range_to_value. testsuite/: PR tree-optimization/33134 * g++.dg/tree-ssa/pr33134.C: New test. Added: trunk/gcc/testsuite/g++.dg/tree-ssa/pr33134.C Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33134
[Bug rtl-optimization/32776] [4.3 Regression] ICE RTL check: expected code 'reg', have 'concatn' in rhs_regno, at rtl.h:972
--- Comment #3 from ian at gcc dot gnu dot org 2007-08-07 22:44 --- Subject: Bug 32776 Author: ian Date: Tue Aug 7 22:43:55 2007 New Revision: 127282 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=127282 Log: PR rtl-optimization/32776 * lower-subreg.c (resolve_clobber): Call resolve_reg_notes. (resolve_use): Likewise. (decompose_multiword_subregs): Remove changed local variable. Modified: trunk/gcc/ChangeLog trunk/gcc/lower-subreg.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32776
[Bug libstdc++/29286] [4.0/4.1/4.2/4.3 Regression] placement new does not change the dynamic type as it should
--- Comment #177 from ian at gcc dot gnu dot org 2007-06-12 17:47 --- Subject: Bug 29286 Author: ian Date: Tue Jun 12 17:47:37 2007 New Revision: 125653 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=125653 Log: ./: PR libstdc++/29286 * tree.def: Add CHANGE_DYNAMIC_TYPE_EXPR. * tree.h (CHANGE_DYNAMIC_TYPE_NEW_TYPE): Define. (CHANGE_DYNAMIC_TYPE_LOCATION): Define. (DECL_NO_TBAA_P): Define. (struct tree_decl_common): Add no_tbaa_flag field. * tree-ssa-structalias.c (struct variable_info): Add no_tbaa_pruning field. (new_var_info): Initialize no_tbaa_pruning field. (unify_nodes): Copy no_tbaa_pruning field. (find_func_aliases): Handle CHANGE_DYNAMIC_TYPE_EXPR. (dump_solution_for_var): Print no_tbaa_pruning flag. (set_uids_in_ptset): Add no_tbaa_pruning parameter. Change all callers. (compute_tbaa_pruning): New static function. (compute_points_to_sets): Remove CHANGE_DYNAMIC_TYPE_EXPR nodes. Call compute_tbaa_pruning. * tree-ssa-alias.c (may_alias_p): Test no_tbaa_flag for pointers. * gimplify.c (gimplify_expr): Handle CHANGE_DYNAMIC_TYPE_EXPR. * gimple-low.c (lower_stmt): Likewise. * tree-gimple.c (is_gimple_stmt): Likewise. * tree-ssa-operands.c (get_expr_operands): Likewise. * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Likewise. * tree-inline.c (estimate_num_insns_1): Likewise. (copy_result_decl_to_var): Likewise. * expr.c (expand_expr_real_1): Likewise. * tree-pretty-print.c (dump_generic_node): Likewise. * tree-inline.c (copy_decl_to_var): Copy DECL_NO_TBAA_P flag. * omp-low.c (omp_copy_decl_2): Likewise. * print-tree.c (print_node): Print DECL_NO_TBAA_P flag. * doc/c-tree.texi (Expression trees): Document CHANGE_DYNAMIC_TYPE_EXPR. cp/: PR libstdc++/29286 * init.c (avoid_placement_new_aliasing): New static function. (build_new_1): Call it. testsuite/: PR libstdc++/29286 * g++.dg/init/new16.C: New test. * g++.dg/init/new17.C: New test. * g++.dg/init/new18.C: New test. * g++.dg/init/new19.C: New test. Added: trunk/gcc/testsuite/g++.dg/init/new16.C trunk/gcc/testsuite/g++.dg/init/new17.C trunk/gcc/testsuite/g++.dg/init/new18.C trunk/gcc/testsuite/g++.dg/init/new19.C Modified: trunk/gcc/ChangeLog trunk/gcc/cp/ChangeLog trunk/gcc/cp/init.c trunk/gcc/doc/c-tree.texi trunk/gcc/expr.c trunk/gcc/gimple-low.c trunk/gcc/gimplify.c trunk/gcc/omp-low.c trunk/gcc/print-tree.c trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-gimple.c trunk/gcc/tree-inline.c trunk/gcc/tree-pretty-print.c trunk/gcc/tree-ssa-alias.c trunk/gcc/tree-ssa-dce.c trunk/gcc/tree-ssa-operands.c trunk/gcc/tree-ssa-structalias.c trunk/gcc/tree.def trunk/gcc/tree.h -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29286
[Bug tree-optimization/32169] [4.3 Regression] Ice in set_value_range, at tree-vrp.c:326
--- Comment #5 from ian at gcc dot gnu dot org 2007-06-09 16:28 --- Subject: Bug 32169 Author: ian Date: Sat Jun 9 16:28:31 2007 New Revision: 125591 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=125591 Log: ./: PR tree-optimization/32169 * tree-vrp.c (extract_range_from_unary_expr): For NOP_EXPR and CONVERT_EXPR, check whether min and max both converted to an overflow infinity representation. testsuite/: PR tree-optimization/32169 * gcc.c-torture/compile/pr32169.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr32169.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32169
[Bug tree-optimization/32169] [4.3 Regression] Ice in set_value_range, at tree-vrp.c:326
--- Comment #6 from ian at gcc dot gnu dot org 2007-06-09 16:31 --- Subject: Bug 32169 Author: ian Date: Sat Jun 9 16:31:11 2007 New Revision: 125592 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=125592 Log: ./: PR tree-optimization/32169 * tree-vrp.c (extract_range_from_unary_expr): For NOP_EXPR and CONVERT_EXPR, check whether min and max both converted to an overflow infinity representation. testsuite/: PR tree-optimization/32169 * gcc.c-torture/compile/pr32169.c: New test. Added: branches/gcc-4_2-branch/gcc/testsuite/gcc.c-torture/compile/pr32169.c Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/testsuite/ChangeLog branches/gcc-4_2-branch/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32169
[Bug rtl-optimization/31455] [4.3 Regression] lower subreg causes a performance regression in the inner loop sometimes
--- Comment #1 from ian at gcc dot gnu dot org 2007-06-01 15:06 --- Subject: Bug 31455 Author: ian Date: Fri Jun 1 15:06:19 2007 New Revision: 125265 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=125265 Log: PR rtl-optimization/31455 * lower-subreg.c (find_decomposable_subregs): Don't decompose subregs which have a cast between modes which are not tieable. Modified: trunk/gcc/ChangeLog trunk/gcc/lower-subreg.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31455
[Bug rtl-optimization/32069] segfault in regclass() with -O0 -fsplit-wide-types
--- Comment #2 from ian at gcc dot gnu dot org 2007-05-24 23:12 --- Subject: Bug 32069 Author: ian Date: Thu May 24 22:12:31 2007 New Revision: 125043 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=125043 Log: PR rtl-optimization/32069 * regclass.c (regclass): Don't crash if the entry in regno_reg_rtx is NULL. Added: trunk/gcc/testsuite/gcc.dg/pr32069.c Modified: trunk/gcc/ChangeLog trunk/gcc/regclass.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32069
[Bug tree-optimization/31953] [4.3 Regression] ICE in set_value_range, at tree-vrp.c:305
--- Comment #4 from ian at gcc dot gnu dot org 2007-05-18 06:37 --- Subject: Bug 31953 Author: ian Date: Fri May 18 05:37:27 2007 New Revision: 124823 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124823 Log: ./: PR tree-optimization/31953 * tree-vrp.c (set_value_range_to_value): Add equiv parameter. Change all callers. (set_value_range_to_null): Call set_value_range_to_value. (extract_range_from_comparison): Likewise. testsuite/: PR tree-optimization/31953 * gcc.c-torture/compile/pr31953.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr31953.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31953
[Bug tree-optimization/31953] [4.3 Regression] ICE in set_value_range, at tree-vrp.c:305
--- Comment #5 from ian at gcc dot gnu dot org 2007-05-18 06:40 --- Subject: Bug 31953 Author: ian Date: Fri May 18 05:40:21 2007 New Revision: 124824 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124824 Log: ./: PR tree-optimization/31953 * tree-vrp.c (set_value_range_to_value): Add equiv parameter. Change all callers. (set_value_range_to_null): Call set_value_range_to_value. (extract_range_from_comparison): Likewise. testsuite/: PR tree-optimization/31953 * gcc.c-torture/compile/pr31953.c: New test. Added: branches/gcc-4_2-branch/gcc/testsuite/gcc.c-torture/compile/pr31953.c Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/testsuite/ChangeLog branches/gcc-4_2-branch/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31953
[Bug tree-optimization/31739] [4.3 Regression] ICE at tree.c:902 compiling g-regexp.adb
--- Comment #3 from ian at gcc dot gnu dot org 2007-05-01 18:52 --- Subject: Bug 31739 Author: ian Date: Tue May 1 18:51:56 2007 New Revision: 124334 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124334 Log: PR tree-optimization/31739 * tree-vrp.c (vrp_val_is_max): New static function. (vrp_val_is_min): New static function. (set_value_range_to_value): Use TYPE_{MAX,MIN}_VALUE rather than copying the node. (set_value_range): Use vrp_val_is_{max,min}. (extract_range_from_assert): Likewise. (extract_range_from_binary_expr): Likewise. (extract_range_from_unary_expr): Likewise. (dump_value_range, vrp_meet): Likewise. (vrp_visit_phi_node): Likewise. * tree.c (build_distinct_type_copy): Revert change of 2007-04-27. Modified: trunk/gcc/ChangeLog trunk/gcc/tree-vrp.c trunk/gcc/tree.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31739
[Bug tree-optimization/31739] [4.3 Regression] ICE at tree.c:902 compiling g-regexp.adb
--- Comment #5 from ian at gcc dot gnu dot org 2007-05-01 20:23 --- Subject: Bug 31739 Author: ian Date: Tue May 1 20:23:47 2007 New Revision: 124338 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124338 Log: PR tree-optimization/31739 * tree-vrp.c (vrp_val_is_max): New static function. (vrp_val_is_min): New static function. (set_value_range_to_value): Use TYPE_{MAX,MIN}_VALUE rather than copying the node. (set_value_range): Use vrp_val_is_{max,min}. (extract_range_from_assert): Likewise. (extract_range_from_binary_expr): Likewise. (extract_range_from_unary_expr): Likewise. (dump_value_range, vrp_meet): Likewise. (vrp_visit_phi_node): Likewise. * tree.c (build_distinct_type_copy): Revert change of 2007-04-27. Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/tree-vrp.c branches/gcc-4_2-branch/gcc/tree.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31739
[Bug middle-end/31710] [4.2/4.3 Regression] ICE in in set_value_range, at tree-vrp.c:278
--- Comment #4 from ian at gcc dot gnu dot org 2007-04-27 21:47 --- Subject: Bug 31710 Author: ian Date: Fri Apr 27 21:47:24 2007 New Revision: 124237 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124237 Log: ./: PR middle-end/31710 * tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or TYPE_MAX_VALUE exist, convert them to the new type. testsuite/: PR middle-end/31710 * gcc.c-torture/compile/pr31710.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr31710.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31710
[Bug middle-end/31710] [4.2/4.3 Regression] ICE in in set_value_range, at tree-vrp.c:278
--- Comment #5 from ian at gcc dot gnu dot org 2007-04-27 21:49 --- Subject: Bug 31710 Author: ian Date: Fri Apr 27 21:48:55 2007 New Revision: 124238 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124238 Log: ./: PR middle-end/31710 * tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or TYPE_MAX_VALUE exist, convert them to the new type. testsuite/: PR middle-end/31710 * gcc.c-torture/compile/pr31710.c: New test. Added: branches/gcc-4_2-branch/gcc/testsuite/gcc.c-torture/compile/pr31710.c Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/testsuite/ChangeLog branches/gcc-4_2-branch/gcc/tree.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31710
[Bug target/28675] [4.1/4.2/4.3 regression] ICE in extract_insn, at recog.c:2084 (unrecognizable insn) [arm]
--- Comment #14 from ian at gcc dot gnu dot org 2007-04-27 05:12 --- Subject: Bug 28675 Author: ian Date: Fri Apr 27 05:11:47 2007 New Revision: 124211 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124211 Log: gcc/: PR target/28675 * reload.c (find_reloads_subreg_address): If the address was valid in the original mode but not in the new mode, reload the whole address. testsuite/: PR target/28675 * gcc.c-torture/compile/pr28675.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr28675.c Modified: trunk/gcc/ChangeLog trunk/gcc/reload.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28675
[Bug target/28675] [4.1/4.2/4.3 regression] ICE in extract_insn, at recog.c:2084 (unrecognizable insn) [arm]
--- Comment #15 from ian at gcc dot gnu dot org 2007-04-27 05:20 --- Subject: Bug 28675 Author: ian Date: Fri Apr 27 05:20:02 2007 New Revision: 124212 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124212 Log: ./: PR target/28675 * reload.c (find_reloads_subreg_address): If the address was valid in the original mode but not in the new mode, reload the whole address. testsuite/: PR target/28675 * gcc.c-torture/compile/pr28675.c: New test. Added: branches/gcc-4_2-branch/gcc/testsuite/gcc.c-torture/compile/pr28675.c Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/reload.c branches/gcc-4_2-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28675
[Bug target/28675] [4.1/4.2/4.3 regression] ICE in extract_insn, at recog.c:2084 (unrecognizable insn) [arm]
--- Comment #16 from ian at gcc dot gnu dot org 2007-04-27 05:46 --- Subject: Bug 28675 Author: ian Date: Fri Apr 27 05:45:53 2007 New Revision: 124213 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124213 Log: ./: PR target/28675 * reload.c (find_reloads_subreg_address): If the address was valid in the original mode but not in the new mode, reload the whole address. testsuite/: PR target/28675 * gcc.c-torture/compile/pr28675.c: New test. Added: branches/gcc-4_1-branch/gcc/testsuite/gcc.c-torture/compile/pr28675.c Modified: branches/gcc-4_1-branch/gcc/ChangeLog branches/gcc-4_1-branch/gcc/reload.c branches/gcc-4_1-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28675
[Bug tree-optimization/31602] Overflow warning causes GDB -Werror build failure
--- Comment #5 from ian at gcc dot gnu dot org 2007-04-24 21:44 --- Subject: Bug 31602 Author: ian Date: Tue Apr 24 21:44:45 2007 New Revision: 124120 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124120 Log: ./: PR tree-optimization/31602 * tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for conditionals in the copied loop header. * tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow warnings if TREE_NO_WARNING is set. * doc/invoke.texi (Warning Options): Clarify that -Wstrict-overflow does not warn about loops. testsuite/: PR tree-optimization/31602 * gcc.dg/Wstrict-overflow-11.c: We no longer issue a warning. Modified: trunk/gcc/ChangeLog trunk/gcc/doc/invoke.texi trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/Wstrict-overflow-11.c trunk/gcc/tree-cfg.c trunk/gcc/tree-ssa-loop-ch.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31602
[Bug tree-optimization/31602] Overflow warning causes GDB -Werror build failure
--- Comment #6 from ian at gcc dot gnu dot org 2007-04-24 22:54 --- Subject: Bug 31602 Author: ian Date: Tue Apr 24 22:54:22 2007 New Revision: 124127 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124127 Log: PR tree-optimization/31602 * tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for conditionals in the copied loop header. * tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow warnings if TREE_NO_WARNING is set. * doc/invoke.texi (Warning Options): Clarify that -Wstrict-overflow does not warn about loops. Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/doc/invoke.texi branches/gcc-4_2-branch/gcc/tree-cfg.c branches/gcc-4_2-branch/gcc/tree-ssa-loop-ch.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31602
[Bug tree-optimization/31605] [4.2/4.3 Regression] VRP eliminates a useful test due with conversion from unsigned int to int
--- Comment #6 from ian at gcc dot gnu dot org 2007-04-24 23:24 --- Subject: Bug 31605 Author: ian Date: Tue Apr 24 23:24:01 2007 New Revision: 124128 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124128 Log: ./: PR tree-optimization/31605 * tree-vrp.c (set_value_range): Check that min and max are not both overflow infinities. (set_value_range_to_value): New static function. (extract_range_from_binary_expr): Call set_value_range_to_value. (extract_range_from_cond_expr): Likewise. (extract_range_from_expr): Likewise. (extract_range_from_unary_expr): Likewise. Don't create a range which overflows on both sides. (vrp_meet): Check for a useless range. (vrp_visit_phi_node): If we see a constant which looks like an overflow infinity, turn off the TREE_OVERFLOW flag. testsuite/: PR tree-optimizatoin/31605 * gcc.c-torture/execute/pr31605.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/execute/pr31605.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31605
[Bug tree-optimization/31605] [4.2/4.3 Regression] VRP eliminates a useful test due with conversion from unsigned int to int
--- Comment #7 from ian at gcc dot gnu dot org 2007-04-24 23:26 --- Subject: Bug 31605 Author: ian Date: Tue Apr 24 23:26:25 2007 New Revision: 124129 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124129 Log: ./ChangeLog: PR tree-optimization/31605 * tree-vrp.c (set_value_range): Check that min and max are not both overflow infinities. (set_value_range_to_value): New static function. (extract_range_from_binary_expr): Call set_value_range_to_value. (extract_range_from_expr): Likewise. (extract_range_from_unary_expr): Likewise. Don't create a range which overflows on both sides. (vrp_meet): Check for a useless range. (vrp_visit_phi_node): If we see a constant which looks like an overflow infinity, turn off the TREE_OVERFLOW flag. testsuite/ChangeLog: PR tree-optimization/31605 * gcc.c-torture/execute/pr31605.c: New test. Added: branches/gcc-4_2-branch/gcc/testsuite/gcc.c-torture/execute/pr31605.c Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/testsuite/ChangeLog branches/gcc-4_2-branch/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31605
[Bug tree-optimization/31522] False overflow warning with phi nodes
--- Comment #10 from ian at gcc dot gnu dot org 2007-04-17 06:33 --- Subject: Bug 31522 Author: ian Date: Tue Apr 17 06:33:38 2007 New Revision: 123908 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=123908 Log: ./: PR tree-optimization/31522 * tree-vrp.c (vr_phi_edge_counts): New static variable. (vrp_initialize): Allocate vr_phi_edge_counts. (vrp_visit_phi_node): Don't push to infinity if we saw a new executable edge. Drop test for all constants. (vrp_finalize): Free vrp_phi_edge_counts. testsuite/: PR tree-optimization/31522 * gcc.dg/Wstrict-overflow-16.c: New test. Added: trunk/gcc/testsuite/gcc.dg/Wstrict-overflow-16.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31522
[Bug tree-optimization/31345] [4.3 Regression] ICE in set_value_range, at tree-vrp.c:269
--- Comment #6 from ian at gcc dot gnu dot org 2007-03-26 22:43 --- Subject: Bug 31345 Author: ian Date: Mon Mar 26 22:43:30 2007 New Revision: 123237 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=123237 Log: ./: PR tree-optimization/31345 * tree-vrp.c (extract_range_from_binary_expr): Turn ranges like [+INF, +INF(OVF)] into VARYING. testsuite/: PR tree-optimization/31345 * gcc.c-torture/compile/pr31345-1.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr31345-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31345
[Bug tree-optimization/31345] [4.3 Regression] ICE in set_value_range, at tree-vrp.c:269
--- Comment #7 from ian at gcc dot gnu dot org 2007-03-27 06:47 --- Subject: Bug 31345 Author: ian Date: Tue Mar 27 06:46:56 2007 New Revision: 123254 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=123254 Log: ./: PR tree-optimization/31345 * tree-vrp.c (extract_range_from_binary_expr): Turn ranges like [+INF, +INF(OVF)] into VARYING. testsuite/: PR tree-optimization/31345 * gcc.c-torture/compile/pr31345-1.c: New test. Added: branches/gcc-4_2-branch/gcc/testsuite/gcc.c-torture/compile/pr31345-1.c Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/testsuite/ChangeLog branches/gcc-4_2-branch/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31345
[Bug tree-optimization/31034] [4.3 Regression] ICE in set_value_range, at tree-vrp.c:267
--- Comment #6 from ian at gcc dot gnu dot org 2007-03-05 18:01 --- Subject: Bug 31034 Author: ian Date: Mon Mar 5 18:01:00 2007 New Revision: 122562 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122562 Log: PR tree-optimization/31034 * tree-vrp.c (extract_range_from_assert): Don't try to handle a half-range if the other side is an overflow infinity. Modified: trunk/gcc/ChangeLog trunk/gcc/tree-vrp.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31034
[Bug c++/23689] Malformed typedef silently ignored
--- Comment #7 from ian at gcc dot gnu dot org 2007-03-01 19:13 --- Subject: Bug 23689 Author: ian Date: Thu Mar 1 19:13:02 2007 New Revision: 122434 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122434 Log: cp/: PR c++/23689 * decl.c (check_tag_decl): Added new warning for typedef ignored when it precedes an otherwise valid non-typedef declaration. testsuite/: PR c++/23689 * warn/ignored_typedef.C: New. * init/ctor8.C: Added dg-warning to consume ignored typedef warning. * template/typedef2.C: Ditto. Moved dg-error onto its own line and added an explicit line number. Added: trunk/gcc/testsuite/g++.dg/warn/ignored_typedef.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/init/ctor8.C trunk/gcc/testsuite/g++.dg/template/typedef2.C -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23689
[Bug debug/30898] [4.3 regression] ICE with anonymous union and -g
--- Comment #5 from ian at gcc dot gnu dot org 2007-02-22 14:55 --- Subject: Bug 30898 Author: ian Date: Thu Feb 22 14:55:09 2007 New Revision: 18 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=18 Log: ./: PR debug/30898 * dwarf2out.c (concatn_mem_loc_descriptor): New static function. (mem_loc_descriptor): Call it. testsuite/: * g++.dg/debug/pr30898.C: New test. Added: trunk/gcc/testsuite/g++.dg/debug/pr30898.C Modified: trunk/gcc/ChangeLog trunk/gcc/dwarf2out.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30898
[Bug middle-end/30751] [4.3 Regression] internal compiler error: in extract_insn, at recog.c:2108
--- Comment #5 from ian at gcc dot gnu dot org 2007-02-13 22:18 --- Subject: Bug 30751 Author: ian Date: Tue Feb 13 22:18:26 2007 New Revision: 121894 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=121894 Log: PR middle-end/30751 * lower-subreg.c (resolve_simple_move): Decompose subregs in addresses. Modified: trunk/gcc/ChangeLog trunk/gcc/lower-subreg.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30751
[Bug debug/26964] Duplicate debug info for enums in namespaces
--- Comment #2 from ian at gcc dot gnu dot org 2006-12-27 21:48 --- Subject: Bug 26964 Author: ian Date: Wed Dec 27 21:48:05 2006 New Revision: 120221 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120221 Log: PR debug/26964 * dwarf2out.c (gen_type_die): Don't write out a DIE for ENUMERAL_TYPE if it was already written out. Modified: trunk/gcc/ChangeLog trunk/gcc/dwarf2out.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26964
[Bug debug/26964] Duplicate debug info for enums in namespaces
--- Comment #3 from ian at gcc dot gnu dot org 2006-12-27 22:22 --- Subject: Bug 26964 Author: ian Date: Wed Dec 27 22:22:47 2006 New Revision: 120222 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120222 Log: PR debug/26964 * dwarf2out.c (gen_type_die): Don't write out a DIE for ENUMERAL_TYPE if it was already written out. Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/dwarf2out.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26964
[Bug debug/26964] Duplicate debug info for enums in namespaces
--- Comment #4 from ian at gcc dot gnu dot org 2006-12-27 22:24 --- Subject: Bug 26964 Author: ian Date: Wed Dec 27 22:23:55 2006 New Revision: 120223 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120223 Log: PR debug/26964 * dwarf2out.c (gen_type_die): Don't write out a DIE for ENUMERAL_TYPE if it was already written out. Modified: branches/gcc-4_1-branch/gcc/ChangeLog branches/gcc-4_1-branch/gcc/dwarf2out.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26964
[Bug debug/26964] Duplicate debug info for enums in namespaces
--- Comment #6 from ian at gcc dot gnu dot org 2006-12-27 23:40 --- Subject: Bug 26964 Author: ian Date: Wed Dec 27 23:39:58 2006 New Revision: 120225 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120225 Log: PR debug/26964 * dwarf2out.c (gen_type_die): Don't write out a DIE for ENUMERAL_TYPE if it was already written out. Modified: branches/gcc-4_0-branch/gcc/ChangeLog branches/gcc-4_0-branch/gcc/dwarf2out.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26964
[Bug c++/19756] -Wparentheses doesn't warn on ambiguous if in C++
--- Comment #9 from ian at gcc dot gnu dot org 2006-12-14 05:49 --- Subject: Bug 19756 Author: ian Date: Thu Dec 14 05:49:06 2006 New Revision: 119855 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=119855 Log: PR c++/19564 PR c++/19756 gcc/: * c-typeck.c (parser_build_binary_op): Move parentheses warnings to warn_about_parentheses in c-common.c. * c-common.c (warn_about_parentheses): New function. * c-common.h (warn_about_parentheses): Declare. * doc/invoke.texi (Warning Options): Update -Wparentheses description. gcc/cp/: * parser.c (cp_parser_expression_stack_entry): Add field lhs_type. (cp_parser_binary_expression): Track tree code of left hand side of expression. Use it when calling build_x_binary_op. (cp_parser_selection_statement): Add if_p parameter. Change all callers. Warn about ambiguous else. (cp_parser_statement): Add if_p parameter. Change all callers. (cp_parser_implicitly_scoped_statement): Likewise. * typeck.c (build_x_binary_op): Add parameters arg1_code and arg2_code. Change all callers. Call warn_about_parentheses. * cp-tree.h (build_x_binary_op): Update declaration. gcc/testsuite/: * g++.dg/warn/Wparentheses-5.C: New test. * g++.dg/warn/Wparentheses-6.C: New test. * g++.dg/warn/Wparentheses-7.C: New test. * g++.dg/warn/Wparentheses-8.C: New test. * g++.dg/warn/Wparentheses-9.C: New test. * g++.dg/warn/Wparentheses-10.C: New test. * g++.dg/warn/Wparentheses-11.C: New test. * g++.dg/warn/Wparentheses-12.C: New test. * g++.dg/warn/Wparentheses-13.C: New test. * g++.dg/warn/Wparentheses-14.C: New test. * g++.dg/warn/Wparentheses-15.C: New test. * g++.dg/warn/Wparentheses-16.C: New test. * g++.dg/warn/Wparentheses-17.C: New test. * g++.dg/warn/Wparentheses-18.C: New test. * g++.dg/warn/Wparentheses-19.C: New test. * g++.dg/warn/Wparentheses-20.C: New test. * g++.dg/warn/Wparentheses-21.C: New test. libstdc++-v3/: * include/bits/locale_facets.tcc (num_get::_M_extract_float): Add parentheses around within || to avoid warning. (num_get::_M_extract_int): Likewise. (money_get::_M_extract): Likewise. (num_get::do_get(iter_type, iter_type, ios_base, ios_base::iostate, void*)): Add parentheses around within | to avoid warning. (num_put::do_put(iter_type, ios_base, char_type, const void*)): Likewise. * include/bits/streambuf_iterator.h (istreambuf_iterator::equal): Add parentheses around within || to avoid warning. * libsupc++/tinfo.cc (__do_dyncast): Likewise. * src/locale.cc (locale::_S_normalize_category): Likewise. * include/bits/stl_tree.h (_Rb_tree::_M_insert_unique): Add braces to avoid ambiguous else warning. * src/strstream.cc (strstreambuf::_M_free): Likewise. * src/tree.cc (_Rb_tree_rebalance_for_erase): Likewise. Added: trunk/gcc/testsuite/g++.dg/warn/Wparentheses-10.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-11.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-12.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-13.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-14.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-15.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-16.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-17.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-18.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-19.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-20.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-21.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-5.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-6.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-7.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-8.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-9.C Modified: trunk/gcc/ChangeLog trunk/gcc/c-common.c trunk/gcc/c-common.h trunk/gcc/c-typeck.c trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/parser.c trunk/gcc/cp/pt.c trunk/gcc/cp/typeck.c trunk/gcc/doc/invoke.texi trunk/gcc/testsuite/ChangeLog trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/bits/locale_facets.tcc trunk/libstdc++-v3/include/bits/stl_tree.h trunk/libstdc++-v3/include/bits/streambuf_iterator.h trunk/libstdc++-v3/libsupc++/tinfo.cc trunk/libstdc++-v3/src/locale.cc trunk/libstdc++-v3/src/strstream.cc trunk/libstdc++-v3/src/tree.cc -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19756
[Bug c++/19564] -Wparentheses does not work with the C++ front-end
--- Comment #8 from ian at gcc dot gnu dot org 2006-12-14 05:49 --- Subject: Bug 19564 Author: ian Date: Thu Dec 14 05:49:06 2006 New Revision: 119855 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=119855 Log: PR c++/19564 PR c++/19756 gcc/: * c-typeck.c (parser_build_binary_op): Move parentheses warnings to warn_about_parentheses in c-common.c. * c-common.c (warn_about_parentheses): New function. * c-common.h (warn_about_parentheses): Declare. * doc/invoke.texi (Warning Options): Update -Wparentheses description. gcc/cp/: * parser.c (cp_parser_expression_stack_entry): Add field lhs_type. (cp_parser_binary_expression): Track tree code of left hand side of expression. Use it when calling build_x_binary_op. (cp_parser_selection_statement): Add if_p parameter. Change all callers. Warn about ambiguous else. (cp_parser_statement): Add if_p parameter. Change all callers. (cp_parser_implicitly_scoped_statement): Likewise. * typeck.c (build_x_binary_op): Add parameters arg1_code and arg2_code. Change all callers. Call warn_about_parentheses. * cp-tree.h (build_x_binary_op): Update declaration. gcc/testsuite/: * g++.dg/warn/Wparentheses-5.C: New test. * g++.dg/warn/Wparentheses-6.C: New test. * g++.dg/warn/Wparentheses-7.C: New test. * g++.dg/warn/Wparentheses-8.C: New test. * g++.dg/warn/Wparentheses-9.C: New test. * g++.dg/warn/Wparentheses-10.C: New test. * g++.dg/warn/Wparentheses-11.C: New test. * g++.dg/warn/Wparentheses-12.C: New test. * g++.dg/warn/Wparentheses-13.C: New test. * g++.dg/warn/Wparentheses-14.C: New test. * g++.dg/warn/Wparentheses-15.C: New test. * g++.dg/warn/Wparentheses-16.C: New test. * g++.dg/warn/Wparentheses-17.C: New test. * g++.dg/warn/Wparentheses-18.C: New test. * g++.dg/warn/Wparentheses-19.C: New test. * g++.dg/warn/Wparentheses-20.C: New test. * g++.dg/warn/Wparentheses-21.C: New test. libstdc++-v3/: * include/bits/locale_facets.tcc (num_get::_M_extract_float): Add parentheses around within || to avoid warning. (num_get::_M_extract_int): Likewise. (money_get::_M_extract): Likewise. (num_get::do_get(iter_type, iter_type, ios_base, ios_base::iostate, void*)): Add parentheses around within | to avoid warning. (num_put::do_put(iter_type, ios_base, char_type, const void*)): Likewise. * include/bits/streambuf_iterator.h (istreambuf_iterator::equal): Add parentheses around within || to avoid warning. * libsupc++/tinfo.cc (__do_dyncast): Likewise. * src/locale.cc (locale::_S_normalize_category): Likewise. * include/bits/stl_tree.h (_Rb_tree::_M_insert_unique): Add braces to avoid ambiguous else warning. * src/strstream.cc (strstreambuf::_M_free): Likewise. * src/tree.cc (_Rb_tree_rebalance_for_erase): Likewise. Added: trunk/gcc/testsuite/g++.dg/warn/Wparentheses-10.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-11.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-12.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-13.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-14.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-15.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-16.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-17.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-18.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-19.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-20.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-21.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-5.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-6.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-7.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-8.C trunk/gcc/testsuite/g++.dg/warn/Wparentheses-9.C Modified: trunk/gcc/ChangeLog trunk/gcc/c-common.c trunk/gcc/c-common.h trunk/gcc/c-typeck.c trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/parser.c trunk/gcc/cp/pt.c trunk/gcc/cp/typeck.c trunk/gcc/doc/invoke.texi trunk/gcc/testsuite/ChangeLog trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/bits/locale_facets.tcc trunk/libstdc++-v3/include/bits/stl_tree.h trunk/libstdc++-v3/include/bits/streambuf_iterator.h trunk/libstdc++-v3/libsupc++/tinfo.cc trunk/libstdc++-v3/src/locale.cc trunk/libstdc++-v3/src/strstream.cc trunk/libstdc++-v3/src/tree.cc -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19564
[Bug other/29176] Seg fault in demangler
--- Comment #1 from ian at gcc dot gnu dot org 2006-09-22 13:52 --- Subject: Bug 29176 Author: ian Date: Fri Sep 22 13:52:29 2006 New Revision: 117144 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=117144 Log: PR other/29176 * cp-demangle.c (d_substitution): Check for overflow when computing substitution index. Modified: trunk/libiberty/ChangeLog trunk/libiberty/cp-demangle.c trunk/libiberty/testsuite/demangle-expected -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29176
[Bug other/28797] Problems with demangling (__cxa_demangle())
--- Comment #8 from ian at gcc dot gnu dot org 2006-08-27 21:43 --- Subject: Bug 28797 Author: ian Date: Sun Aug 27 21:42:55 2006 New Revision: 116493 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116493 Log: PR other/28797 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution for a qualified member which is not a function. * testsuite/demangle-expected: Add test case. Modified: trunk/libiberty/ChangeLog trunk/libiberty/cp-demangle.c trunk/libiberty/testsuite/demangle-expected -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28797
[Bug driver/27622] [4.1/4.2 Regression] gcc hang when compiling with -pipe
--- Comment #12 from ian at gcc dot gnu dot org 2006-08-27 23:50 --- Subject: Bug 27622 Author: ian Date: Sun Aug 27 23:50:30 2006 New Revision: 116494 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116494 Log: PR driver/27622 * pex-common.h (struct pex_funcs): Add toclose parameter to exec_child field. * pex-common.c (pex_run_in_environment): Pass toclose to exec_child. * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. * pex-unix.c (pex_unix_exec_child): Likewise. * pex-msdos.c (pex_msdos_exec_child): Likewise. * pex-win32.c (pex_win32_exec_child): Likewise. Modified: trunk/libiberty/ChangeLog trunk/libiberty/pex-common.c trunk/libiberty/pex-common.h trunk/libiberty/pex-djgpp.c trunk/libiberty/pex-msdos.c trunk/libiberty/pex-unix.c trunk/libiberty/pex-win32.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27622
[Bug driver/27622] [4.1/4.2 Regression] gcc hang when compiling with -pipe
--- Comment #13 from ian at gcc dot gnu dot org 2006-08-28 00:00 --- Subject: Bug 27622 Author: ian Date: Mon Aug 28 00:00:30 2006 New Revision: 116495 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116495 Log: PR driver/27622 * pex-common.h (struct pex_funcs): Add toclose parameter to exec_child field. * pex-common.c (pex_run_in_environment): Pass toclose to exec_child. * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. * pex-unix.c (pex_unix_exec_child): Likewise. * pex-msdos.c (pex_msdos_exec_child): Likewise. * pex-win32.c (pex_win32_exec_child): Likewise. Modified: branches/gcc-4_1-branch/libiberty/ChangeLog branches/gcc-4_1-branch/libiberty/pex-common.c branches/gcc-4_1-branch/libiberty/pex-common.h branches/gcc-4_1-branch/libiberty/pex-djgpp.c branches/gcc-4_1-branch/libiberty/pex-msdos.c branches/gcc-4_1-branch/libiberty/pex-unix.c branches/gcc-4_1-branch/libiberty/pex-win32.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27622
[Bug middle-end/25930] [4.2 Regression] seg fault in GC with toplevel asm and -fno-toplevel-reorder
--- Comment #7 from ian at gcc dot gnu dot org 2006-01-24 08:52 --- Subject: Bug 25930 Author: ian Date: Tue Jan 24 08:52:44 2006 New Revision: 110163 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=110163 Log: PR middle-end/25930 * cgraphunit.c (cgraph_output_in_order): Don't clear cgraph_asm_nodes until after asm strings have been output. Modified: trunk/gcc/ChangeLog trunk/gcc/cgraphunit.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25930
[Bug testsuite/25796] gcc.target/i386/cmov6.c fails on x86_64-linux when supplied -m64
--- Comment #1 from ian at gcc dot gnu dot org 2006-01-15 17:06 --- Subject: Bug 25796 Author: ian Date: Sun Jan 15 17:06:14 2006 New Revision: 109723 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=109723 Log: PR testsuite/25796 * gcc.target/i386/cmov6.c: Use -march=k8. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.target/i386/cmov6.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25796
[Bug rtl-optimization/24883] [4.1/4.2 Regression] fatal error: internal consistency failure building xorg-x11
--- Comment #9 from ian at gcc dot gnu dot org 2005-11-21 05:41 --- Subject: Bug 24883 Author: ian Date: Mon Nov 21 05:41:36 2005 New Revision: 107279 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=107279 Log: ./: PR rtl-optimization/24883 * combine.c (combinable_i3pat): When checking whether the destination of i3 is used in i3, consider paradoxical subregs. testsuite/: PR rtl-optimization/24883 * gcc.c-torture/compile/pr24883.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr24883.c Modified: trunk/gcc/ChangeLog trunk/gcc/combine.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24883
[Bug rtl-optimization/24883] [4.1/4.2 Regression] fatal error: internal consistency failure building xorg-x11
--- Comment #10 from ian at gcc dot gnu dot org 2005-11-21 05:43 --- Subject: Bug 24883 Author: ian Date: Mon Nov 21 05:43:32 2005 New Revision: 107280 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=107280 Log: ./: PR rtl-optimization/24883 * combine.c (combinable_i3pat): When checking whether the destination of i3 is used in i3, consider paradoxical subregs. testsuite/: PR rtl-optimization/24883 * gcc.c-torture/compile/pr24883.c: New test. Added: branches/gcc-4_1-branch/gcc/testsuite/gcc.c-torture/compile/pr24883.c Modified: branches/gcc-4_1-branch/gcc/ChangeLog branches/gcc-4_1-branch/gcc/combine.c branches/gcc-4_1-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24883
[Bug rtl-optimization/24683] [3.4/4.0/4.1 Regression] ICE in in extract_insn, at recog.c:2084
--- Comment #22 from ian at gcc dot gnu dot org 2005-11-07 18:52 --- Subject: Bug 24683 Author: ian Date: Mon Nov 7 18:52:24 2005 New Revision: 106601 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=106601 Log: ./: PR rtl-optimization/24683 * config/i386/i386.c (legitimize_pic_address): If constant operand to PLUS is too large, put it in a register. testsuite/: PR rtl-optimization/24683 * gcc.dg/pr24683.c: New test. Added: trunk/gcc/testsuite/gcc.dg/pr24683.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24683
[Bug rtl-optimization/24683] [3.4/4.0/4.1 Regression] ICE in in extract_insn, at recog.c:2084
--- Comment #23 from ian at gcc dot gnu dot org 2005-11-07 18:55 --- Subject: Bug 24683 Author: ian Date: Mon Nov 7 18:55:03 2005 New Revision: 106602 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=106602 Log: ./: PR rtl-optimization/24683 * config/i386/i386.c (legitimize_pic_address): If constant operand to PLUS is too large, put it in a register. testsuite/: PR rtl-optimization/24683 * gcc.dg/pr24683.c: New test. Added: branches/gcc-4_0-branch/gcc/testsuite/gcc.dg/pr24683.c Modified: branches/gcc-4_0-branch/gcc/ChangeLog branches/gcc-4_0-branch/gcc/config/i386/i386.c branches/gcc-4_0-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24683
[Bug target/22432] [4.0/4.1 Regression] Wrong code generation using MMX intrinsics on amd64
--- Comment #10 from ian at gcc dot gnu dot org 2005-11-06 05:34 --- Subject: Bug 22432 Author: ian Date: Sun Nov 6 05:34:38 2005 New Revision: 106555 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=106555 Log: ./: PR target/22432 * combine.c (apply_distributive_law): Don't distribute across a vector mode subreg. testsuite/: PR target/22432 * gcc.target/i386/pr22432.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr22432.c Modified: trunk/gcc/ChangeLog trunk/gcc/combine.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22432
[Bug target/22432] [4.0/4.1 Regression] Wrong code generation using MMX intrinsics on amd64
--- Comment #11 from ian at gcc dot gnu dot org 2005-11-06 06:38 --- Subject: Bug 22432 Author: ian Date: Sun Nov 6 06:38:14 2005 New Revision: 106556 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=106556 Log: ./: PR target/22432 * combine.c (apply_distributive_law): Don't distribute across a vector mode subreg. testsuite/: 2005-11-05 Ian Lance Taylor ian@airs.com PR target/22432 * gcc.target/i386/pr22432.c: New test. Added: branches/gcc-4_0-branch/gcc/testsuite/gcc.target/i386/pr22432.c Modified: branches/gcc-4_0-branch/gcc/ChangeLog branches/gcc-4_0-branch/gcc/combine.c branches/gcc-4_0-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22432