[Bug middle-end/43365] [4.5 Regression] Destructor not called when returning in exception handler

2010-06-14 Thread ian at gcc dot gnu dot org


--- 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

2009-12-30 Thread ian at gcc dot gnu dot org


--- 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

2009-12-30 Thread ian at gcc dot gnu dot org


--- 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

2009-12-29 Thread ian at gcc dot gnu dot org


--- 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

2009-09-28 Thread ian at gcc dot gnu dot org


--- 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

2009-07-25 Thread ian at gcc dot gnu dot org


--- 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

2009-07-23 Thread ian at gcc dot gnu dot org


--- 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)

2009-07-04 Thread ian at gcc dot gnu dot org


--- 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

2009-06-12 Thread ian at gcc dot gnu dot org


--- 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!

2009-06-10 Thread ian at gcc dot gnu dot org


--- 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++

2009-05-11 Thread ian at gcc dot gnu dot org


--- 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

2008-04-18 Thread ian at gcc dot gnu dot org


--- 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

2008-01-28 Thread ian at gcc dot gnu dot org


--- 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

2008-01-28 Thread ian at gcc dot gnu dot org


--- 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

2008-01-18 Thread ian at gcc dot gnu dot org


--- 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

2007-09-27 Thread ian at gcc dot gnu dot org


--- 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

2007-09-04 Thread ian at gcc dot gnu dot org


--- 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

2007-08-21 Thread ian at gcc dot gnu dot org


--- 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

2007-08-07 Thread ian at gcc dot gnu dot org


--- 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

2007-06-12 Thread ian at gcc dot gnu dot org


--- 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

2007-06-09 Thread ian at gcc dot gnu dot org


--- 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

2007-06-09 Thread ian at gcc dot gnu dot org


--- 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

2007-06-01 Thread ian at gcc dot gnu dot org


--- 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

2007-05-24 Thread ian at gcc dot gnu dot org


--- 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

2007-05-17 Thread ian at gcc dot gnu dot org


--- 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

2007-05-17 Thread ian at gcc dot gnu dot org


--- 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

2007-05-01 Thread ian at gcc dot gnu dot org


--- 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

2007-05-01 Thread ian at gcc dot gnu dot org


--- 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

2007-04-27 Thread ian at gcc dot gnu dot org


--- 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

2007-04-27 Thread ian at gcc dot gnu dot org


--- 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]

2007-04-26 Thread ian at gcc dot gnu dot org


--- 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]

2007-04-26 Thread ian at gcc dot gnu dot org


--- 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]

2007-04-26 Thread ian at gcc dot gnu dot org


--- 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

2007-04-24 Thread ian at gcc dot gnu dot org


--- 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

2007-04-24 Thread ian at gcc dot gnu dot org


--- 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

2007-04-24 Thread ian at gcc dot gnu dot org


--- 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

2007-04-24 Thread ian at gcc dot gnu dot org


--- 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

2007-04-16 Thread ian at gcc dot gnu dot org


--- 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

2007-03-26 Thread ian at gcc dot gnu dot org


--- 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

2007-03-26 Thread ian at gcc dot gnu dot org


--- 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

2007-03-05 Thread ian at gcc dot gnu dot org


--- 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

2007-03-01 Thread ian at gcc dot gnu dot org


--- 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

2007-02-22 Thread ian at gcc dot gnu dot org


--- 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

2007-02-13 Thread ian at gcc dot gnu dot org


--- 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

2006-12-27 Thread ian at gcc dot gnu dot org


--- 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

2006-12-27 Thread ian at gcc dot gnu dot org


--- 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

2006-12-27 Thread ian at gcc dot gnu dot org


--- 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

2006-12-27 Thread ian at gcc dot gnu dot org


--- 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++

2006-12-13 Thread ian at gcc dot gnu dot org


--- 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

2006-12-13 Thread ian at gcc dot gnu dot org


--- 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

2006-09-22 Thread ian at gcc dot gnu dot org


--- 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())

2006-08-27 Thread ian at gcc dot gnu dot org


--- 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

2006-08-27 Thread ian at gcc dot gnu dot org


--- 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

2006-08-27 Thread ian at gcc dot gnu dot org


--- 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

2006-01-24 Thread ian at gcc dot gnu dot org


--- 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

2006-01-15 Thread ian at gcc dot gnu dot org


--- 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

2005-11-20 Thread ian at gcc dot gnu dot org


--- 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

2005-11-20 Thread ian at gcc dot gnu dot org


--- 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

2005-11-07 Thread ian at gcc dot gnu dot org


--- 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

2005-11-07 Thread ian at gcc dot gnu dot org


--- 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

2005-11-05 Thread ian at gcc dot gnu dot org


--- 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

2005-11-05 Thread ian at gcc dot gnu dot org


--- 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