- 06 Oct, 2009 18 commits
-
-
* testsuite/decimal/binary-arith.cc: Fix directive to skip test. * testsuite/decimal/cast_neg.cc: Ditto. * testsuite/decimal/comparison.cc: Ditto. * testsuite/decimal/compound-assignment.cc: Ditto. * testsuite/decimal/compound-assignment-memfunc.cc: Ditto. * testsuite/decimal/conversion-from-float.cc: Ditto. * testsuite/decimal/conversion-from-integral.cc: Ditto. * testsuite/decimal/conversion-to-generic-float.cc: Ditto. * testsuite/decimal/conversion-to-integral.cc: Ditto. * testsuite/decimal/ctor.cc: Ditto. * testsuite/decimal/incdec.cc: Ditto. * testsuite/decimal/incdec-memfunc.cc: Ditto. * testsuite/decimal/make-decimal.cc: Ditto. * testsuite/decimal/mixed-mode_neg.cc: Ditto. * testsuite/decimal/operator_neg.cc: Ditto. * testsuite/decimal/unary-arith.cc: Ditto. From-SVN: r152502
Janis Johnson committed -
From-SVN: r152501
Ben Elliston committed -
* cp-tree.h (DECL_NORMAL_CAPTURE_P): New. * name-lookup.c (qualify_lookup): Check it. * parser.c (cp_parser_lambda_introducer): Pass explicit_init_p to add_capture. * semantics.c (add_capture): Set DECL_NORMAL_CAPTURE_P on captures without explicit init. (add_default_capture): Pass explicit_init_p. Fix capture by copy of types with explicit copy constructor. * cp-tree.h (TARGET_EXPR_DIRECT_INIT_P): New. (DIRECT_INIT_EXPR_P): New. * typeck.c (convert_for_initialization): Just return if DIRECT_INIT_EXPR_P. * parser.c (cp_parser_lambda_introducer): Use TARGET_EXPR_DIRECT_INIT_P for normal captures. From-SVN: r152500
Jason Merrill committed -
* config.gcc (powerpc*-*-*): Handle a2. * config/rs6000/rs6000.md (cpu): Add ppca2. Include "a2.md". * config/rs6000/a2.md: New file. * config/rs6000/rs6000.opt (mno-update): New. (mupdate): Return to using a mask, not a var. * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for a2. (enum processor_type): Add PROCESSOR_PPCA2. * config/rs6000/rs6000.c (ppca2_cost): New costs. (rs6000_override_options): Add "a2" to processor_target_table. Update rs6000_always_hint logic. Correctly set rs6000_cost for a2. * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mcpu=a2. From-SVN: r152499
Ben Elliston committed -
2009-10-05 Rafael Espindola <espindola@google.com> * plugin-api.h (ld_plugin_status): Add LDPS_BAD_HANDLE. (ld_plugin_get_input_file): New. (ld_plugin_release_input_file): New. (ld_plugin_add_input_library): New. (ld_plugin_message): Mark format const. (ld_plugin_level): Add LDPT_GET_INPUT_FILE, LDPT_RELEASE_INPUT_FILE and LDPT_ADD_INPUT_LIBRARY. (ld_plugin_tv): Add tv_get_input_file, tv_release_input_file and tv_add_input_library. From-SVN: r152498
Rafael Espindola committed -
i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2): Use explicit gen_truncxfsf2 and gen_truncxfdf2 references to avoid reference to... * config/i386/i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2): Use explicit gen_truncxfsf2 and gen_truncxfdf2 references to avoid reference to nonexistent gen_truncxfxf2 function. From-SVN: r152497
Uros Bizjak committed -
* config/i386/i386.md (SWI48, SDWI, DWI): New mode iterators. (DWIH, g, di, doubleint_general_operand): New mode attributes. (general_operand): Handle TI mode. (add<mode>3): Macroize expander from add{qi,hi,si,di,ti}3 patterns using SDWI mode iterator. (*add<mode>3_doubleword): New insn_and_split pattern. Macroize pattern from *add{di,ti}3_1 patterns and corresponding splitters using SDWI mode iterator. (add<mode>3_carry): Macroize insn from add{qi,hi,si,di}3_carry patterns using SWI mode iterator. (*add<mode>3_cc): Macroize insn from add{si,di}3_cc patterns using SWI48 mode iterator. (*add<mode>_1): Ditto from add{si,di}_1 patterns. (*add<mode>_2): Ditto from add{si,di}_2 patterns. (*add<mode>_3): Ditto from add{si,di}_3 patterns. (*add<mode>_5): Ditto from add{si,di}_5 patterns. (sub<mode>3): Macroize expander from sub{qi,hi,si,di,ti}3 patterns using SDWI mode iterator. (*sub<mode>3_doubleword): New insn_and_split pattern. Macroize pattern from *sub{di,ti}3_1 patterns and corresponding splitters using SDWI mode iterator. (sub<mode>3_carry): Macroize insn from sub{qi,hi,si,di}3_carry patterns using SWI mode iterator. (*sub<mode>_1): Ditto from from sub{qi,hi,si,di}_1 patterns. (*sub<mode>_2): Ditto from sub{qi,hi,si,di}_2 patterns. (*sub<mode>_3): Ditto from sub{qi,hi,si,di}_3 patterns. (<plusminus_insn>xf3): Macroize expander from addxf3 and subxf3 patterns using plusminus code iterator. (<plusminus_insn><mode>3): Macroize expander from add<mode>3 and sub<mode>3 patterns using plusminus code iterator. * config/i386/i386.c (override_options): Update call to gen_subdi_carry_rex64 for renamed function. (ix86_expand_int_addcc): Update calls to gen_subdi3_carry_rex64 and gen_adddi3_carry_rex64 for renamed functions. Use indirect calls to instruction expanders. From-SVN: r152495
Uros Bizjak committed -
2009-10-06 Martin Jambor <mjambor@suse.cz> PR bootstrap/41395 * opts.c (decode_options): Run IPA-SRA at -O2. From-SVN: r152492
Martin Jambor committed -
2009-10-06 Richard Guenther <rguenther@suse.de> * lto-symtab.c (lto_symtab_entry_hash): Hash strings, not pointers. From-SVN: r152491
Richard Guenther committed -
2009-10-06 Tobias Burnus <burnus@net-b.de> PR lto/41591 * doc/invoke.texi (-flto,-fwhole-program): Make clear that the -flto and -fwhole-program flags can be combined. From-SVN: r152490
Tobias Burnus committed -
2009-10-06 Richard Guenther <rguenther@suse.de> PR lto/41502 * gcc.dg/lto/20091006-1_0.c: New testcase. * gcc.dg/lto/20091006-1_1.c: Likewise. * gcc.dg/lto/20091005-2_0.c: Likewise. From-SVN: r152489
Richard Guenther committed -
2009-10-06 Ryan Mansfield <rmansfield@qnx.com> PR driver/41217 * gcc.c (process_command): Check that -o argument was specified. From-SVN: r152488
Ryan Mansfield committed -
gcc/ada/ PR ada/41383 * a-rttiev.adb (Time_Of_Event): Return Time_First for unset event. gcc/testsuite/ PR ada/41383 * gnat.dg/timer_cancel.adb: New test. From-SVN: r152487
Samuel Tardieu committed -
re PR ada/38333 (Illegal program not detected, ARM 6.1(20): pragma Import illegal for abstract subprograms) gcc/ada/ PR ada/38333 * sem_prag.adb (Process_Import_Or_Interface): Forbid an abstract subprogram to be completed with a "pragma Import". gcc/testsuite/ PR ada/38333 * gnat.dg/specs/import_abstract.ads: New. From-SVN: r152486
Samuel Tardieu committed -
2009-10-06 Jerry Quinn <jlquinn@optonline.net> * gimple.c (gimple_type_hash): Use CONST_CAST_TREE to fix compilation. From-SVN: r152485
Jerry Quinn committed -
2009-10-05 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/35862 * gfortran.dg/round_2.f03: New test. From-SVN: r152484
Jerry DeLisle committed -
2009-10-05 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/35862 * write_float.def (outout_float): Fix handling of special case where no digits after the decimal point and values less than 1.0. Adjust index into digits string. (WRITE_FLOAT): Remove special case code from macro. From-SVN: r152483
Jerry DeLisle committed -
From-SVN: r152480
GCC Administrator committed
-
- 05 Oct, 2009 22 commits
-
-
From-SVN: r152474
Jason Merrill committed -
2009-10-05 Phil Muldoon <pmuldoon@redhat.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r152473
Phil Muldoon committed -
2009-10-05 Rafael Espindola <espindola@google.com> * plugin-api.h: Sync with src. From-SVN: r152472
Rafael Avila de Espindola committed -
gcc/: * c.opt (Wjump-misses-init): Fix typo to enable for ObjC. * doc/invoke.texi (Warning Options): Annotate allowed languages for -Wunsuffixed-float-constants. From-SVN: r152469
Ralf Wildenhues committed -
* dwarf2out.c (modified_type_die): Don't add DW_AT_name to DW_TAG_{const,volatile}_type if its DW_AT_type already has the same name and isn't the main variant. From-SVN: r152468
Jakub Jelinek committed -
PR debug/41558 * dwarf2out.c (loc_by_reference): Removed. (dw_loc_list_1): New function. (dw_loc_list): Remove toplev argument, add want_address argument. Don't look at decl_by_reference_p at all. Use dw_loc_list_1. (loc_list_from_tree) <case VAR_DECL>: Pass want_address rather than want_address == 2 to dw_loc_list. For successful dw_loc_list set have_address to 1 only if want_address is not 0. * gcc.dg/guality/guality.exp: Move gdb-test proc into... * lib/gcc-gdb-test.exp: ... here. New file. * gfortran.dg/guality/guality.exp: New file. * gfortran.dg/guality/pr41558.f90: New test. * gfortran.dg/guality/arg1.f90: New test. From-SVN: r152467
Jakub Jelinek committed -
gcc/ * config/mips/mips-protos.h (mips_trampoline_code_size): Declare. * config/mips/mips.h (TRAMPOLINE_SIZE): Redefine as the size of a code block followed by two pointers. (TRAMPOLINE_ALIGNMENT): Define to 64 for 32-bit targets too. * config/mips/mips.c (MIPS_LOAD_PTR): New macro. (MIPS_MOVE): Likewise. (MIPS_LUI): Likewise. (MIPS_JR): Likewise. (MIPS_BAL): Likewise. (MIPS_NOP): Likewise. (mips_asm_trampoline_template): Delete. (mips_trampoline_code_size): New function. (mips_trampoline_init): Add shorter sequences for all cases except Pmode == DImoe && !TARGET_USE_PIC_FN_ADDR_REG. Calculate the opcodes directly, rather than copying from a template. Only flush the code part of the trampoline. (TARGET_ASM_TRAMPOLINE_TEMPLATE): Delete. From-SVN: r152466
Richard Sandiford committed -
gcc/ * config/mips/mips.h (DWARF_FRAME_RETURN_COLUMN): Replace GP_REG_FIRST + 31 with RETURN_ADDR_REGNUM. (INCOMING_RETURN_ADDR_RTX): Likewise. (FUNCTION_PROFILER): Likewise. Replace GP_REG_FIRST + 1 with AT_REGNUM. * config/mips/sdemtk.h (FUNCTION_PROFILER): Replace GP_REG_FIRST + 31 with RETURN_ADDR_REGNUM. (MIPS_SAVE_REG_FOR_PROFILING_P): Likewise. * config/mips/mips.c (mips16_build_call_stub): Replace GP_REG_FIRST + 31 with RETURN_ADDR_REGNUM, GP_REG_FIRST + 1 with AT_REGNUM and 31 with RETURN_ADDR_REGNUM. (mips_print_operand_punctuation): Likewise. (mips_frame_set): Likewise. (mips16e_output_save_restore): Likewise. (mips_cfun_might_clobber_call_saved_reg_p): Likewise. (mips_save_reg_p): Likewise. (mips_return_addr): Likewise. (mips_set_return_address): Likewise. (mips_direct_save_slot_move_p): Likewise. (mips_output_function_prologue): Likewise. (mips_restore_reg): Likewise. (mips_expand_epilogue): Likewise. (mips_epilogue_uses): Likewise. * config/mips/mips.md (RETURN_ADD_REGNUM): Define. (*mov<mode>_ra): Use it instead of a hard-coded 31. (clear_hazard_<mode>): Likewise. (call_internal): Likewise. (call_internal_direct): Likewise. (call_direct_split): Likewise. (call_value_internal): Likewise. (call_value_split): Likewise. (call_value_internal_direct): Likewise. (call_value_direct_split): Likewise. (call_value_multiple_internal): Likewise. (call_value_multiple_split): Likewise. From-SVN: r152465
Richard Sandiford committed -
2009-10-05 Paul Thomas <pault@gcc.gnu.org> * trans-expr.c (select_class_proc): New function. (conv_function_val): Deal with class methods and call above. * symbol.c (gfc_type_compatible): Treat case where both ts1 and ts2 are BT_CLASS. gfortran.h : Add structure gfc_class_esym_list and include in the structure gfc_expr. * module.c (load_derived_extensions): New function. (read_module): Call above. (write_dt_extensions): New function. (write_derived_extensions): New function. (write_module): Use the above. * resolve.c (resolve_typebound_call): Add a function expression for class methods. This carries the chain of symbols for the dynamic dispatch in select_class_proc. (resolve_compcall): Add second, boolean argument to indicate if a function is being handled. (check_members): New function. (check_class_members): New function. (resolve_class_compcall): New function. (resolve_class_typebound_call): New function. (gfc_resolve_expr): Call above for component calls.. 2009-10-05 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/dynamic_dispatch_1.f90: New test. * gfortran.dg/dynamic_dispatch_2.f90: New test. * gfortran.dg/dynamic_dispatch_3.f90: New test. * gfortran.dg/module_md5_1.f90: Update md5 sum. From-SVN: r152463
Paul Thomas committed -
2009-10-05 Benjamin Kosnik <bkoz@redhat.com> * doc/html/*: Regenerate. From-SVN: r152462
Benjamin Kosnik committed -
re PR libstdc++/41530 ([c++0x] Cannot move-construct std::tuple from a different type of std::tuple) 2009-10-05 John Bytheway <jbytheway@gmail.com> PR libstdc++/41530 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Fix to just move. * testsuite/20_util/tuple/cons/41530.cc: New. From-SVN: r152461
John Bytheway committed -
2009-10-05 Phil Muldoon <pmuldoon@redhat.com> * doc/xml/manual/debug.xml: Add narrative for GDB Python pretty printers. Add links to GDB wiki/online manual. From-SVN: r152460
Phil Muldoon committed -
PR rtl-optimization/41511 * combine.c (record_value_for_reg): Pass explicit values as argument to get_last_value_validate. (get_last_value_validate): Document INSN parameter. For non-readonly MEMs, assume they might have been modified if INSN was in another basic block. (get_last_value): Minor reformatting. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r152459
Eric Botcazou committed -
2009-10-05 Andrew Pinski <andrew_pinski@playstation.sony.com> PR tree-opt/40992 * final.c (asm_str_count): Split out from asm_insn_count. * rtl.h (asm_str_count): New prototype. * tree-inline (estimate_num_insns) <case GIMPLE_ASM>: Call asm_str_count. From-SVN: r152458
Andrew Pinski committed -
2009-10-05 Benjamin Kosnik <bkoz@redhat.com> Edward Smith-Rowland <3dw4rd@verizon.net> * include/decimal/decimal: Warn if decimal floating point types are not available. * acinclude.m4 (GLIBCXX_ENABLE_DECIMAL_FLOAT): New. * configure.ac: Use it. * configure: Regenerate. * config.h.in: Regenerate. 2009-10-05 Benjamin Kosnik <bkoz@redhat.com> * include/Makefile.am: Remove stray line break. * include/decimal/decimal: Brief class doxygen markup. * libsupc++/exception: Whitespace cleanup. * testsuite/libstdc++-dg/conformance.exp: Add testsuite directory decimal. * scripts/create_testsuite_files (dlist): Same. * doc/xml/manual/using.xml: One column in table. Move after TR1. * testsuite/decimal/bad-cast.cc: Move to... * testsuite/decimal/cast_neg.cc: ...here. * testsuite/decimal/bad-mixed-mode.cc: Move to... * testsuite/decimal/mixed-mode_neg.cc: ...here. * testsuite/decimal/bad-operator.cc: Move to... * testsuite/decimal/operator_neg.cc: ...here. * doc/doxygen/user.cfg.in (INPUT): Add decimal/decimal. 2009-10-05 Janis Johnson <janis187@us.ibm.com> * doc/Makefile.am: Process new file. * doc/xml/manual/intro.xml: Ditto. * doc/xml/manual/using.xml: Document new header. * doc/xml/manual/status_cxxdecimal.xml: New file. * include/Makefile.am: Process new headers. * include/decimal/decimal: New file. * include/decimal/decimal.h: New file. 2009-10-05 Janis Johnson <janis187@us.ibm.com> * testsuite/decimal: New directory. * testsuite/decimal/bad-cast.cc: New test. * testsuite/decimal/bad-mixed-mode.cc: New test. * testsuite/decimal/bad-operator.cc: New test. * testsuite/decimal/binary-arith.cc: New test. * testsuite/decimal/comparison.cc: New test. * testsuite/decimal/compound-assignment.cc: New test. * testsuite/decimal/compound-assignment-memfunc.cc: New test. * testsuite/decimal/conversion-from-float.cc: New test. * testsuite/decimal/conversion-from-integral.cc: New test. * testsuite/decimal/conversion-to-generic-float.cc: New test. * testsuite/decimal/conversion-to-integral.cc: New test. * testsuite/decimal/ctor.cc: New test. * testsuite/decimal/incdec.cc: New test. * testsuite/decimal/incdec-memfunc.cc: New test. * testsuite/decimal/make-decimal.cc: New test. * testsuite/decimal/unary-arith.cc: New test. From-SVN: r152457
Benjamin Kosnik committed -
./: * doc/plugins.texi: Change plugin_pass to register_pass_info. testsuite/: * gcc.dg/plugin/selfassign.c (plugin_init): Change plugin_pass to register_pass_info. * gcc.dg/plugin/one_time_plugin.c (plugin_init): Change plugin_pass to register_pass_info. * g++.dg/plugin/selfassign.c (plugin_init): Change plugin_pass to register_pass_info. * g++.dg/plugin/dumb_plugin.c (plugin_init): Change plugin_pass to register_pass_info. From-SVN: r152456
Sriraman Tallam committed -
2009-10-05 Basile Starynkevitch <basile@starynkevitch.net> Rafael Espindola <espindola@google.com> * gengtype.c (write_types): Moved call to write_func_for_structure into seperate loops. Co-Authored-By: Rafael Avila de Espindola <espindola@google.com> From-SVN: r152455
Basile Starynkevitch committed -
2009-10-05 Richard Guenther <rguenther@suse.de> PR lto/41281 * lto-cgraph.c (output_cgraph): Output toplevel asms. (input_cgraph_1): Input toplevel asms. * gcc.dg/lto/20090914-2_0.c: New testcase. From-SVN: r152453
Richard Guenther committed -
2009-10-05 Richard Guenther <rguenther@suse.de> PR lto/40902 * lto-symtab.c (lto_compatible_attributes_p): Remove. (external_aggregate_decl_p): Likewise. (lto_symtab_compatible): Re-structure. Remove dead code. For variables ignore toplevel qualifiers when comparing types. Issue warnings, not errors for mismatched user-alignment. * gcc.dg/lto/20091005-1_0.c: New testcase. * gcc.dg/lto/20091005-1_1.c: Likewise. From-SVN: r152452
Richard Guenther committed -
2009-10-05 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): Remove. * testsuite/lib/dg-options.exp (dg-require-rvalref): Likewise. 2009-10-05 Chris Jefferson <chris@bubblescope.net> * include/bits/stl_algo.h (__stable_partition_adaptive, __rotate_adaptive, __merge_adaptive, __merge_sort_loop): Extend to work with rvalue references in C++0x mode. * testsuite/25_algorithms/inplace_merge/moveable2.cc: New. * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise. * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise. * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise. * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise. From-SVN: r152451
Paolo Carlini committed -
2009-10-05 Richard Guenther <rguenther@suse.de> PR lto/41552 PR lto/41487 * lto-symtab.c (struct lto_symtab_base_def): Remove. (struct lto_symtab_identifier_def): Likewise. (struct lto_symtab_decl_def): Likewise. (struct lto_symtab_entry_def): New. (lto_symtab_identifier_t): Rename to ... (lto_symtab_entry_t): ... this. (lto_symtab_decls): Remove. (lto_symtab_base_hash): Rename to ... (lto_symtab_entry_hash): ... this. (lto_symtab_base_eq): Rename to ... (lto_symtab_entry_eq): ... this. (lto_symtab_base_marked_p): Rename to ... (lto_symtab_entry_marked_p): ... this. (lto_symtab_identifier_marked_p): Remove. (lto_symtab_decl_marked_p): Likewise. (lto_symtab_maybe_init_hash_tables): Rename to ... (lto_symtab_maybe_init_hash_table): ... this. (lto_symtab_set_resolution_and_file_data): Remove. (lto_symtab_register_decl): New function. (lto_symtab_get_identifier): Remove. (lto_symtab_get): New function. (lto_symtab_get_resolution): Adjust. (lto_symtab_get_identifier_decl): Remove. (lto_symtab_set_identifier_decl): Likewise. (lto_symtab_merge_decl): Rename to ... (lto_symtab_merge): ... this. Rewrite. (lto_symtab_merge_var): Remove. (lto_symtab_merge_fn): Likewise. (lto_symtab_prevailing_decl): Adjust. (lto_cgraph_replace_node): New function. (lto_symtab_merge_decls_2): Likewise. (lto_symtab_merge_decls_1): Likewise. (lto_symtab_fixup_var_decls): Likewise. (lto_symtab_resolve_symbols): Likewise. (lto_symtab_merge_decls): Likewise. (lto_symtab_prevailing_decl): Adjust. (lto_symtab_get_symtab_def): Remove. (lto_symtab_get_file_data): Likewise. (lto_symtab_clear_resolution): Adjust. (lto_symtab_clear_resolution): Likewise. * lto-cgraph.c (input_edge): Do not merge cgraph nodes here. (input_cgraph_1): Likewise. * lto-streamer-in.c (get_resolution): Do not provide fake symbol resolutions here. (deferred_global_decls): Remove. (lto_register_deferred_decls_in_symtab): Likewise. (lto_register_var_decl_in_symtab): Change signature, register variable via lto_symtab_register_decl. (lto_register_function_decl_in_symtab): Likewise. (lto_read_tree): Adjust. * lto-streamer.h (lto_register_deferred_decls_in_symtab): Remove. (lto_symtab_merge_var): Likewise. (lto_symtab_merge_fn): Likewise. (lto_symtab_register_decl): Declare. (lto_symtab_merge_decls): Likewise. lto/ * lto.c (lto_read_decls): Do not register deferred decls. (read_cgraph_and_symbols): Delay symbol and cgraph merging until after reading the IPA summaries. * g++.dg/lto/20091002-1_0.C: Adjust flags. * g++.dg/lto/20091004-1_0.C: New testcase. * g++.dg/lto/20091004-1_1.C: Likewise. * g++.dg/lto/20091004-2_0.C: Likewise. * g++.dg/lto/20091004-2_1.C: Likewise. * g++.dg/lto/20091004-3_0.C: Likewise. * g++.dg/lto/20091004-3_1.C: Likewise. From-SVN: r152450
Richard Guenther committed -
2009-10-05 Richard Guenther <rguenther@suse.de> PR tree-optimization/23821 * tree-vrp.c (vrp_finalize): Do not perform copy propagation. * tree-ssa-dom.c (cprop_operand): Do not propagate copies into simple IV increments. * gcc.dg/torture/pr23821.c: New testcase. From-SVN: r152449
Richard Guenther committed
-