summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* gcc/rsandifo2008-04-172-2/+9
| | | | | | | | | PR rtl-optimization/35838 * dse.c (find_shift_sequence): Use subreg_lowpart_offset to work out the byte offset of the first subreg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134411 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.md (addti3 splitter): Pass arrays of 3 operandsuros2008-04-172-37/+41
| | | | | | | | | | | | | | | | | | to split_ti instead of three separate calls with single member arrays. (subti3 splitter): Ditto. (adddi3 splitter): Ditto with split_di. (subdi3 splitter): Ditto. (negti2 splitter): Pass arrays of 2 operands to split_ti instead of two separate calls with single member arrays. Swap match_dup operands 1 and 2 to better fit into the array. (negdi2 splitter): Ditto with split_di. (movdfcc splitter): Pass arrays of 2 operands to split_di instead of two separate calls with single member arrays. Swap match_dup operands 6 and 7 to better fit into the array. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134403 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/35950:tromey2008-04-173-4/+21
| | | | | | | | * tools/gnu/classpath/tools/jar/Entry.java: New version from Classpath. * tools/classes/gnu/classpath/tools/jar/Entry.class: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134402 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/35773jason2008-04-174-34/+73
| | | | | | | | | | * cp/call.c (build_user_type_conversion_1): Represent second step of copy-init with an rvalue conversion. (convert_like_real) [ck_user]: Don't implicitly add it here. * g++.dg/overload/autoptr1.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134398 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-17 H.J. Lu <hongjiu.lu@intel.com>hjl2008-04-172-136/+202
| | | | | | | | | | | | | | | | | | | | | * config/i386/i386.c (sse_builtin_type): New. (bdesc_sse_args): Likewise. (bdesc_sse_3arg): Removed. (bdesc_2arg): Remove IX86_BUILTIN_AESKEYGENASSIST128. (bdesc_1arg): Remove IX86_BUILTIN_ROUNDPD and IX86_BUILTIN_ROUNDPS. (ix86_init_mmx_sse_builtins): Handle bdesc_sse_args. Remove bdesc_sse_3arg. Remove IX86_BUILTIN_ROUNDPD and IX86_BUILTIN_ROUNDPS. (ix86_expand_sse_4_operands_builtin): Removed. (ix86_expand_sse_operands_builtin): New. (ix86_expand_unop_builtin): Remove CODE_FOR_sse4_1_roundpd and CODE_FOR_sse4_1_roundps. (ix86_expand_builtin): Remove IX86_BUILTIN_AESKEYGENASSIST128. Handle bdesc_sse_args. Remove bdesc_sse_3arg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134391 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (gnat_to_gnu_entity) <object>: Promote the alignment ofebotcazou2008-04-178-16/+64
| | | | | | | | | | objects by default. * fe.h (Debug_Flag_Dot_A): Delete. * debug.adb (-gnatd.a): Update documentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134390 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/35907amodra2008-04-172-12/+97
| | | | | | | | | | | * config/rs6000/rs6000.c (rs6000_emit_epilogue): Restore vr and vrsave regs before frame pop when needed. If use_backchain_to_restore_sp then load backchain into a temp reg to restore vr and vrsave. Add code to restore vr after frame pop if possible. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134387 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ada/sam2008-04-173-5/+11
| | | | | | | * g-socket.ads, g-socket.adb (Get_Address): Make Stream a "not null" parameter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134386 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ada/sam2008-04-172-3/+8
| | | | | | | * g-socket.adb: Add a message "IPv6 not supported" to the Socket_Error exception. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134385 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-17 Richard Guenther <rguenther@suse.de>rguenth2008-04-176-7/+50
| | | | | | | | | | | | | | | | * tree-vn.c (expressions_equal_p): Do not check type equality or compatibility before calling operand_equal_p. * fold-const.c (operand_equal_p): Check equivalence of integer constants before bailing out due to signedness or precision differences. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Ignore spurious differences in type qualification. Ignore types for COMPONENT_REFs at all. * gcc.dg/tree-ssa/ssa-fre-17.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134384 138bc75d-0d04-0410-961f-82ee72b054a4
* fix long-long-compare-1.c test entry namechrbr2008-04-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134382 138bc75d-0d04-0410-961f-82ee72b054a4
* fix SH long long comparechrbr2008-04-174-0/+143
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134380 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-04-172-0/+14
| | | | | | | | PR fortran/35724 * gfortran.dg/eoshift_2.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134377 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-04-172-1/+8
| | | | | | | | | PR fortran/35724 * iresolve.c (gfc_resolve_eoshift): Check for NULL symtree in test for optional argument attribute. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134376 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-04-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134372 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-16 Andreas Tobler <a.tobler@schweiz.org>andreast2008-04-1613-1/+3223
| | | | | | | | | | | | | | | | | | | PR libstdc++/35915 * configure.ac: Use GCC_HEADER_STDINT. * src/atomic.cc: Include gstdint.h * configure: Regenerate. * Makefile.in: Likewise. * doc/Makefile.in: Likewise. * include/Makefile.in: Likewise. * libmath/Makefile.in: Likewise. * libsupc++/Makefile.in: Likewise. * po/Makefile.in: Likewise. * src/Makefile.in: Likewise. * testsuite/Makefile.in: Likewise. * aclocal.m4: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134368 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (TAGS_SOURCES): New variable.tromey2008-04-162-0/+11
| | | | | | (TAGS): New target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134367 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-16 Paul Thomas <pault@gcc.gnu.org>pault2008-04-164-5/+36
| | | | | | | | | | | | | | | PR fortran/35932 * trans-intrinsic.c (gfc_conv_intrinsic_char): Even though KIND is not used, the argument must be converted. 2008-04-16 Paul Thomas <pault@gcc.gnu.org> PR fortran/35932 * gfortran.dg/intrinsic_char_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134364 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/35944uros2008-04-163-2/+45
| | | | | | | | | * gfortran.dg/pr35944-1.f90: New test. * gfortran.dg/pr35944-2.f90: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134359 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-16 Andrew Haley <aph@littlepinkcloud.com>aph2008-04-162-1/+10
| | | | | | | | | * libgcj_bc.c: (_Jv_LookupInterfaceMethod, _Jv_MonitorExit, _Jv_RegisterResource, _Jv_JNI_PopSystemFrame): Add. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134358 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-16 Andrew Haley <aph@redhat.com>aph2008-04-162-21/+25
| | | | | | | | * libgcj_bc.c: Sort lines. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134356 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/35739jakub2008-04-164-1/+29
| | | | | | | | | | * tree-nrv.c (tree_nrv): Don't optimize if result_type is GIMPLE reg type. * gcc.dg/dfp/pr35739.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134351 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/35899jakub2008-04-164-3/+27
| | | | | | | | | | * tree-inline.c (expand_call_inline): Use GIMPLE_STMT_OPERAND rather than TREE_OPERAND. * gcc.dg/pr35899.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134350 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/35662jakub2008-04-164-3/+34
| | | | | | | | | | * f95-lang.c (gfc_init_builtin_functions): Make sure BUILT_IN_SINCOS{,F,L} types aren't varargs. * gfortran.dg/pr35662.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134349 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/35944uros2008-04-162-27/+26
| | | | | | | | | | * config/i386/i386.md (fmodxf3): Copy operand 1 and operand 2 into temporary registers. Change operand predicate to general_operand. (remainderxf3): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134348 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-16 Richard Guenther <rguenther@suse.de>rguenth2008-04-165-4/+111
| | | | | | | | | | | * Makefile.in (tree-affine.o): Add $(FLAGS_H) dependency. * tree-affine.c (aff_combination_expand): Look through some conversions. * gcc.dg/tree-ssa/loop-35.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134346 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ada/sam2008-04-166-1/+28
| | | | | | | | | | | | | PR ada/29015 * sem_ch12.adb (Instantiate_Type): Check whether the full view of the type is known instead of the underlying type. gcc/testsuite/ PR ada/29015 * gnat.dg/incomplete1.ads, gnat.dg/incomplete2.ads, gnat.dg/incomplete2.adb: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134345 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/35629hp2008-04-162-5/+12
| | | | | | | | * gcc.dg/tree-ssa/loop-25.c: Xfail all but the first scan-tree-dump-times. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134339 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-04-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134337 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-15 Doug Kwan <dougkwan@google.com>dougkwan2008-04-1511-14/+39
| | | | | | | | | | | | | | | | | | * dwarf2asm.c (dw2_assemble_integer): Cast to unsigned HOST_WIDE_INT for hex printing. * tree-pretty-print.c (dump_generic_node): Ditto. * final.c (output_addr_const): Ditto. * dwarf2out.c (output_cfi): Ditto. * c-pretty-print.c (pp_c_integer_constant): Ditto. * print-rtl.c (print_rtx): Ditto. * print-tree.c (print_node_brief, print_node): Ditto. * c-common.c (match_case_to_enum_1): Ditto. * sched-vis.c (print_value): Ditto. * config/i386/i386.c (print_operand): Cast to long unsigned int for hex printing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134331 138bc75d-0d04-0410-961f-82ee72b054a4
* libgcc2.c [L_trampoline]: Remove unnecessary prototype fordannysmith2008-04-152-4/+4
| | | | | | | | Windows VirtualProtect function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134330 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-15 Paul Thomas <pault@gcc.gnu.org>pault2008-04-152-6/+12
| | | | | | | | | | | PR fortran/35864 * expr.c (scalarize_intrinsic_call): Reorder identification of array argument so that if one is not found a segfault does not occur. Return FAILURE if all scalar arguments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134329 138bc75d-0d04-0410-961f-82ee72b054a4
* * gengtype.c (write_root): Param_is argument is OK.hubicka2008-04-158-161/+176
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * expr.c (expand_expr_real_1): Update call of get_exception_*. * function.h: Include varray.h (rtl_eh): New stucture based on except.c one. (call_site_record): New forward declaration and vector type. * calls.c (emit_call_1): Do not call note_current_region_may_contain_throw. * except.c (eh_status): Remove cur_region, try_region since they are unused. Move filter, exc_ptr, ttype_data, ehspec_data, action_record_data and exception_handler_label_map, ehr_stackadj, ehr_handler, ehr_label, sjlj_fc, sjlj_exit_after to rth_eh in function.h. Remove call_site_data_used, call_site_data_size. Turn call_site_record into vector in function.h. (note_current_region_may_contain_throw): Remove. (get_exception_pointer, get_exception_filter): Do not take struct function argument; update. (add_ehl_entry, find_exception_handler_labels, ehspec_filter_hash, add_ttypes_entry, add_ehspec_entry, assign_filter_values, build_post_landing_pads, dw2_build_landing_pads, sjlj_assign_call_site_values, sjlj_mark_call_sites, sjlj_emit_function_enter, sjlj_emit_function_enter, sjlj_emit_function_exit, sjlj_emit_dispatch_table, sjlj_build_landing_pads, finish_eh_generation, remove_exception_handler_label, remove_eh_handler, maybe_remove_eh_handler, add_reachable_handler, reachable_handlers, expand_builtin_eh_return, expand_eh_return, add_action_record, collect_one_action_chain, add_call_site, convert_to_eh_region_ranges, sjlj_size_of_call_site_table, sjlj_output_call_site_table, output_function_exception_table, * except.h (note_current_region_may_contain_throw): Remove (get_exception_pointer, get_exception_filter): Do not take struct function argument. * Makefile.in (GTFILES): Put varargs before struct function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134328 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-15 Ed Schonberg <schonberg@adacore.com>sam2008-04-154-6/+48
| | | | | | | | | | | | | | | | | gcc/ada/ PR ada/22387 * exp_ch5.adb (Expand_Assign_Record): Within an initialization procedure for a derived type retrieve the discriminant values from the parent using the corresponding discriminant. 2008-04-15 Samuel Tardieu <sam@rfc1149.net> gcc/testsuite/ PR ada/22387 * gnat.dg/specs/corr_discr.ads: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134326 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-structalias.c (get_constraint_for_component_ref): Do notebotcazou2008-04-154-5/+44
| | | | | | | | | punt for STRING_CST. (get_constraint_for): Deal with STRING_CST here instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134325 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-15 Richard Guenther <rguenther@suse.de>rguenth2008-04-155-5/+47
| | | | | | | | | | | | * tree-ssa-propagate.c (substitute_and_fold): Substitute statements in a basic-block with a backward walk. Do not substitute into dead statements but instead remove those. * gcc.dg/fold-compare-2.c: Adjust testcase. * gcc.dg/tree-ssa/pr21086.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134322 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-15 Richard Guenther <rguenther@suse.de>rguenth2008-04-157-25/+19
| | | | | | | | | | | | | * params.def (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE): Set default to zero, thus disable creation of SFTs. * gcc.dg/tree-ssa/salias-1.c: Remove. * gcc.dg/tree-ssa/pr26421.c: Adjust pattern. * gcc.dg/tree-ssa/alias-15.c: Likewise. * gcc.dg/tree-ssa/ssa-lim-3.c: Run at -O2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134321 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-predcom.c (suitable_reference_p): Return false if theebotcazou2008-04-155-1/+73
| | | | | | | | reference can throw. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134319 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/35751jakub2008-04-157-39/+131
| | | | | | | | | | | | | | * c-decl.c (finish_decl): If extern or static var has variable size, set TREE_TYPE (decl) to error_mark_node. * decl.c (layout_var_decl): If extern or static var has variable size, set TREE_TYPE (decl) to error_mark_node. * gcc.dg/gomp/pr35751.c: New test. * g++.dg/gomp/pr35751.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134317 138bc75d-0d04-0410-961f-82ee72b054a4
* fix file name on ChangeLogespindola2008-04-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134316 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-15 Rafael Espindola <espindola@google.com>espindola2008-04-152-6/+8
| | | | | | | | | * gcc/tree-const.c (tree_call_nonnegative_warnv_p): Remove local variable arg1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134315 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-15 Richard Guenther <rguenther@suse.de>rguenth2008-04-154-7/+19
| | | | | | | | | | | | | | * tree-ssa-sccvn.h (vn_reference_lookup): Adjust prototype. * tree-ssa-sccvn.c (vn_reference_lookup): New parameter maywalk. (visit_reference_op_load): Do walk vuse-vdef chains on vn_reference_lookup. (visit_reference_op_store): But do not here. * tree-vn.c (vn_lookup): Do not walk vuse-vdef chains on vn_reference_lookup. (vn_lookup_with_vuses): But do so here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134314 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-15 Samuel Tardieu <sam@rfc1149.net>sam2008-04-152-2/+20
| | | | | | | | | | | | | Gary Dismukes <dismukes@adacore.com> gcc/ada/ PR ada/28733 * sem_ch8.adb (Analyze_Use_Package): Do not allow "use" of something which is not an entity (and hence not a package). (End_Use_Package): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134313 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-15 Ed Schonberg <schonberg@adacore.com>sam2008-04-154-12/+77
| | | | | | | | | | | | | | | | | gcc/ada/ PR ada/16086 * sem_ch12.adb (Analyze_Formal_Subprogram): The default can be any protected operation that matches the signature, not only an entry, a regular subprogram or a literal. 2008-04-15 Samuel Tardieu <sam@rfc1149.net> gcc/testsuite/ PR ada/16086 * gnat.dg/prot_def.adb: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134312 138bc75d-0d04-0410-961f-82ee72b054a4
* * ada-tree.h (DECL_BY_COMPONENT_PTR_P): Use DECL_LANG_FLAG_3.ebotcazou2008-04-155-37/+68
| | | | | | | | | | | | | | | | | * decl.c (gnat_to_gnu_entity) <object>: Call maybe_pad_type only if a size or alignment is specified. Do not take into account alignment promotions for the computation of the object's size. <type>: Call maybe_pad_type only if a size or alignment is specified. (maybe_pad_type): Really reuse the RM_Size of the original type if requested. * trans.c (Attribute_to_gnu): Fix a couple of nits. * utils2.c (build_binary_op) <MODIFY_EXPR>: Merge related conditional statements. Use the padded view of the type when copying between padded objects of the same underlying type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134310 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold_overflow_warning): Remove assertion.ian2008-04-152-1/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134307 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-04-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134303 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix bootstrap on Alpha.bje2008-04-152-2/+7
| | | | | | | | * config/alpha/alpha.c (alpha_initialize_trampoline): Remove temp, temp1 local variables. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134299 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/35921dannysmith2008-04-142-0/+7
| | | | | | | | * optimize.c (maybe_clone_body): Copy DECL_DLLIMPORT_P flag to clone. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134298 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-04-14 Benjamin Kosnik <bkoz@redhat.com>bkoz2008-04-143-5/+12
| | | | | | | | | | | PR libstdc++/35816 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Set CXXFLAGS to -O0 when checking for atomic builtins. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134297 138bc75d-0d04-0410-961f-82ee72b054a4