OSDN Git Service

11 years ago2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 3 May 2011 00:03:38 +0000 (00:03 +0000)]
2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/std/functional (bind): Remove from overload set when first
argument type might be a socket file descriptor.
* testsuite/20_util/bind/socket.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173279 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Mon, 2 May 2011 23:46:24 +0000 (23:46 +0000)]
2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/48848
* doc/xml/manual/status_cxx200x.xml: Update valarray status.
* doc/html/*: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173278 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpgrade the utility of timevars.
crowl [Mon, 2 May 2011 22:19:48 +0000 (22:19 +0000)]
Upgrade the utility of timevars.

Index: gcc/ChangeLog

2011-04-27  Lawrence Crowl  <crowl@google.com>

* timevar.h (timevar_cond_start): Remove unused POP_TIMEVAR_AND_RETURN.
(timevar_cond_start): New for starting a timer only when it is not
already running.
(timevar_cond_stop): New for stopping a timer when it was not already

* timevar.c (timevar_stop): Enable start/stop timers to start again.
(timevar_cond_start): New as above.
(timevar_cond_stop): New as above.

* timevar.def: Add start/stop timers for compiler phases,
Change push/pop timer TV_PARSE to TV_PARSE_GLOBAL.
Change push/pop timer TV_NAME_LOOKUP into a start/stop timer.
Make unused TV_OVERLOAD into a start/stop timer.

Mark the strings for TV_NAME_LOOKUP and TV_OVERLOAD with a "|"
to indicate that they are start/stop timers.

* toplev.c (compile_file): Change TV_PARSE to TV_PARSE_GLOBAL.
Add start/stop timers TV_PHASE_PARSING and TV_PHASE_GENERATE.
Move initialization to do_compile.
(do_compile): Add initialization from above.
Add start/stop timers TV_PHASE_SETUP and TV_PHASE_FINALIZE.

* c-decl.c (c_write_global_declarations): Add start/stop of

* c-parser.c (c_parser_declaration_or_fndef): Push/pop TV_PARSE_FUNC
or TV_PARSE_INLINE, as appropriate.
(c_parser_enum_specifier): Push/pop TV_PARSE_ENUM.
(c_parser_struct_or_union_specifier): Push/pop TV_PARSE_STRUCT.

Index: gcc/cp/ChangeLog

2011-04-27  Lawrence Crowl  <crowl@google.com>

* decl.c: (push_local_name): Change TV_NAME_LOOKUP to start/stop.
(poplevel): Refactor POP_TIMEVAR_AND_RETURN to plain code.
Change TV_NAME_LOOKUP to start/stop.
(define_label): Refactor timevar calls out to a wrapper function.
Change TV_NAME_LOOKUP to start/stop.
(xref_tag): Likewise.
(lookup_label): Refactor timevar calls out to a wrapper function.
Change TV_NAME_LOOKUP to start_cond/stop_cond.

        * pt.c: (instantiate_class_template): Add a wrapper to push/pop new
(instantiate_template): Add a wrapper to push/pop new TV_TEMPLATE_INST.
(lookup_template_class): Refactor timevar calls out to a wrapper
function.  Change use of TV_NAME_LOOKUP to TV_TEMPLATE_INST.
(instantiate_decl): Change TV_PARSE to TV_TEMPLATE_INST.

* name-lookup.c: (store_bindings): Change TV_NAME_LOOKUP to start/stop.
(poplevel_class): Change TV_NAME_LOOKUP to start_cond/stop_cond.
(push_namespace): Likewise.
(pop_nested_namespace): Likewise.
(pushdecl_namespace_level): Likewise.
(store_class_bindings): Likewise.
(push_to_top_level): Likewise.
(identifier_type_value): Refactor timevar calls out to a wrapper
function.  Change TV_NAME_LOOKUP to start/stop.
(find_binding): Likewise.
(push_using_decl): Likewise.
(lookup_arg_dependent): Likewise.
(push_using_directive): Likewise.
(qualified_lookup_using_namespace): Refactor POP_TIMEVAR_AND_RETURN
to plain code.  Change TV_NAME_LOOKUP to start/stop.
(lookup_type_current_level): Likewise.  Refactor inner return to
(pushdecl_class_level): Refactor POP_TIMEVAR_AND_RETURN to plain
code.  Change TV_NAME_LOOKUP to start_cond/stop_cond.
(pushdecl_top_level_1): Likewise.
(lookup_using_namespace): Likewise.
(pushdecl_with_scope): Refactor timevar calls out to a wrapper
function.  Change TV_NAME_LOOKUP to start_cond/stop_cond.
(push_overloaded_decl): Likewise.
(push_class_level_binding): Likewise.
(namespace_binding): Likewise.
(set_namespace_binding): Likewise.
(supplement_binding): Likewise.
(unqualified_namespace_lookup): Likewise.
(lookup_name_real): Likewise.
(lookup_type_scope): Likewise.
(namespace_ancestor): Likewise.
(lookup_name_innermost_nonclass_level): Likewise.
(pushtag): Likewise.
(pop_from_top_level): Likewise.
(pushdecl_maybe_friend): Refactor timevar calls out to a wrapper
function.  Change TV_NAME_LOOKUP to start_cond/stop_cond.  Wrap long
(add_using_namespace): Refactor timevar calls out to a wrapper
function.  Change TV_NAME_LOOKUP to start_cond/stop_cond.  Bypass
wrapper on call to self.

* decl2.c: (cp_write_global_declarations):  Add start/stop of
Remove push/pop calls to TV_VARCONST.

* parser.c: Add include of "timevar.h".
(cp_parser_explicit_instantiation): Add push/pop calls to
(cp_parser_enum_specifier): Add push/pop calls to new TV_PARSE_ENUM.
(cp_parser_class_specifier): Add wrapper to add push/pop calls to
(cp_parser_function_definition_from_specifiers_and_declarator): Add
push/pop calls to new TV_PARSE_FUNC or TV_PARSE_INLINE.
(cp_parser_late_parsing_for_member):  Add push/pop calls to

* call.c: Add include of "timevar.h".
        (convert_class_to_reference): Wrap and add push/pop calls to
(build_op_call): Likewise.
(build_conditional_expr): Likewise.
(build_new_op): Likewise.
(build_new_method_call): Likewise.
        (build_user_type_conversion): Reorganize to single return and add
push/pop calls to TV_OVERLOAD.
        (perform_overload_resolution): Likewise.

* Make-lang.in: Add dependence of call.o and parser.o on $(TIMEVAR_H).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173277 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree.c (build_vec_init_expr): Take complain parm.
jason [Mon, 2 May 2011 22:00:16 +0000 (22:00 +0000)]
* tree.c (build_vec_init_expr): Take complain parm.
(build_vec_init_elt): Likewise.  Free arg vector.
(diagnose_non_constexpr_vec_init, build_array_copy): Adjust.
Adjust build_vec_init_expr declaration.
* init.c (perform_member_init): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173275 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago Revert:
jason [Mon, 2 May 2011 22:00:07 +0000 (22:00 +0000)]
PR c++/40975
* cp-tree.def (VEC_INIT_EXPR): Add third operand.
* cp-tree.h (VEC_INIT_EXPR_NELTS): New.
* cp-gimplify.c (cp_gimplify_expr) [VEC_INIT_EXPR]: Handle it.
* tree.c (build_vec_init_expr): Handle getting pointer/nelts.
(build_vec_init_elt): Don't expect an array type.
(build_array_copy): Adjust.
* init.c (perform_member_init): Adjust.
(build_new_1): Use build_vec_init_expr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173274 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/40975
jason [Mon, 2 May 2011 21:59:57 +0000 (21:59 +0000)]
PR c++/40975
* tree-inline.c (copy_tree_r): Handle STATEMENT_LIST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173273 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/48834
jason [Mon, 2 May 2011 21:59:49 +0000 (21:59 +0000)]
PR c++/48834
* tree.c (build_vec_init_expr): Set TREE_SIDE_EFFECTS.
Protect an explicit target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173272 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
simartin [Mon, 2 May 2011 20:13:08 +0000 (20:13 +0000)]

2011-05-02  Simon Martin  <simartin@users.sourceforge.net>

    PR c/35445
    * c-decl.c (finish_decl): Only create a composite if the types are


2011-05-02  Simon Martin  <simartin@users.sourceforge.net>

    PR c/35445
    * gcc.dg/pr35445.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173269 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/mmx.md (*movv2sf_internal_rex64): Fix %vmovlps template.
uros [Mon, 2 May 2011 19:28:05 +0000 (19:28 +0000)]
* config/i386/mmx.md (*movv2sf_internal_rex64): Fix %vmovlps template.
(*movv2sf_internal): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173267 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/fr30/fr30-protos.h (Mmode): Don't define.
jsm28 [Mon, 2 May 2011 19:03:57 +0000 (19:03 +0000)]
* config/fr30/fr30-protos.h (Mmode): Don't define.
* config/m32r/m32r-protos.h (Mmode): Don't define.  Expand
definition where used.
* config/mn10300/mn10300-protos.h (Mmode, Cstar, Rclas): Don't
define.  Expand definitions where used.
* config/rx/rx-protos.h (Mmode, Fargs, Rcode): Don't define.
Expand definitions where used.
* config/rx/rx.c (rx_is_legitimate_address, rx_function_arg_size,
rx_function_arg, rx_function_arg_advance,
rx_function_arg_boundary): Expand definitions of those macros.
* config/v850/v850-protos.h (Mmode): Don't define.  Expand
definition where used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173266 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/mmx.md (*mov<mode>_internal_rex64): Use %vmovq for
uros [Mon, 2 May 2011 18:58:32 +0000 (18:58 +0000)]
* config/i386/mmx.md (*mov<mode>_internal_rex64): Use %vmovq for
reg<->xmm moves.
(*mov<mode>_internal): Merge with *mov<mode>_internal_avx.
(*movv2sf_internal_rex64): Use %vmovq for reg<->xmm moves.  Merge
with *movv2sf_internal_rex64_avx.
(*movv2sf_internal): Merge with *movv2sf_internal_avx.
* config/i386/i386.md (*movdi_internal_rex64) <TYPE_SSEMOV>:
Use %v prefix in insn mnemonic to handle TARGET_AVX.
(*movdi_internal): Add "isa" attribute.  Use "maybe_vex" instead of
"vex" in "prefix" attribute calculation.
(*movdf_internal): Output AVX mnemonics.  Add "prefix" attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173265 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/48446
jason [Mon, 2 May 2011 18:38:44 +0000 (18:38 +0000)]
PR c++/48446
* decl.c (stabilize_save_expr_r, stabilize_vla_size): New.
(compute_array_index_type): Revert earlier 48446 changes.
(grokdeclarator): Use stabilize_vla_size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173264 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * parser.c (cp_parser_init_declarator): Set pushed_scope to NULL_TREE
ebotcazou [Mon, 2 May 2011 17:06:49 +0000 (17:06 +0000)]
* parser.c (cp_parser_init_declarator): Set pushed_scope to NULL_TREE
instead of inappropriate zero values.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173263 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-02 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 2 May 2011 17:05:51 +0000 (17:05 +0000)]
2011-05-02  Paolo Carlini  <paolo.carlini@oracle.com>

Tweak last ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173262 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-02 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Mon, 2 May 2011 17:01:01 +0000 (17:01 +0000)]
2011-05-02  Stuart Henderson  <shenders@gcc.gnu.org>

        PR target/47951
        * config/bfin/bfin.md (loop_end): Use matching constraints to ensure
        inputs match the output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173261 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR target/47955
schwab [Mon, 2 May 2011 16:58:32 +0000 (16:58 +0000)]
PR target/47955
* gcc/config/m68k/m68k.c (m68k_expand_prologue): Set

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173260 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * lto-streamer.c (lto_streamer_cache_insert_1,
hubicka [Mon, 2 May 2011 16:44:04 +0000 (16:44 +0000)]
* lto-streamer.c (lto_streamer_cache_insert_1,
lto_streamer_cache_lookup, lto_streamer_cache_create,
lto_streamer_cache_delete): Use pointer map instead of hashtable.
* lto-streamer.h (lto_streamer_cache_d): Turn node_map into pointer_map.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173259 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
aaw [Mon, 2 May 2011 16:25:14 +0000 (16:25 +0000)]
* include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
Fix unqualified lookup.
(__sso_string_base<>::_M_construct): Likewise.
(__sso_string_base<>::_M_construct): Likewise.
(__sso_string_base<>::_M_assign): Likewise.
(__sso_string_base<>::_M_reserve): Likewise.
(__sso_string_base<>::_M_mutate): Likewise.
(__sso_string_base<>::_M_erase): Likewise.
* include/ext/vstring.h (__versa_string<>::replace): Likewise.
(__versa_string<>::compare): Likewise.
* include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
(__versa_string<>::compare): Likewise.
(__versa_string<>::compare): Likewise.
(__versa_string<>::compare): Likewise.
(__versa_string<>::compare): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173257 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocontrib:
jsm28 [Mon, 2 May 2011 15:42:39 +0000 (15:42 +0000)]
* gcc_update (gcc/config/m68k/m68k-tables.opt): New dependencies.

* config/m68k/genopt.sh, config/m68k/m68k-isas.def,
config/m68k/m68k-microarchs.def, config/m68k/m68k-opts.h,
config/m68k/t-opts: New files.
* config/m68k/m68k-tables.opt: New file (generated).
* config.gcc (fido-*-*, m68k-*-*): Add m68k/m68k-tables.opt to
extra_options and m68k/t-opts to tmake_file.
* config/m68k/m68k.c (m68k_library_id_string): More to m68k.opt.
(all_isas): Initialize using m68k-isas.def.
(all_microarchs): Initialize using m68k-microarchs.def.
(m68k_find_selection): Remove.
(m68k_handle_option): Don't assert that global structures are in
use.  Use error_at.  Access variables via opts pointer.  Don't
handle -march=, -mcpu= and -mtune= here.  Set gcc_options fields
directly for -m68020-40 and -m68020-60.
(m68k_option_override): Set m68k_arch_entry, m68k_cpu_entry and
m68k_tune_entry here.
* config/m68k/m68k.h (enum uarch_type, enum target_device): Move
to m68k-opts.h.
(m68k_library_id_string): Remove declaration.
* config/m68k/m68k.opt (config/m68k/m68k-opts.h): New
(m68k_library_id_string): New Variable.
(march=, mcpu=, mtune=): Use Enum and Var.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173256 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 May 2011 15:22:54 +0000 (15:22 +0000)]
2011-05-02  Richard Guenther  <rguenther@suse.de>

* varasm.c (output_constructor_regular_field): Compute zero-based
index with double-ints.  Make sure to ICE instead of producing
wrong code.
* cgraph.c (cgraph_add_thunk): Do not create new tree nodes
in asserts.  Properly use a signed type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173255 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/sse.md (V): New mode iterator.
uros [Mon, 2 May 2011 14:10:05 +0000 (14:10 +0000)]
* config/i386/sse.md (V): New mode iterator.
(V_128): Rename from SSEMODE.  Make V2DF mode conditional on
(V_256): Rename from AVX256MODE.
(VF): Make V4SF mode unconditional.  Add TARGET_SSE instruction
condition to all users.
(VF1): Ditto.
(VF2): Make V2DF mode unconditional.  Add TARGET_SSE2 instruction
condition to all users.
(VF_128): Make V4SF mode unconditional.
(VF_256): Rename from AVX256MODEF2P.
(VI4F_128): Rename from SSEMODE4S.
(VI8F_128): Rename from SSEMODE2D.
(VI4F_256): Rename from AVX256MODE8P.
(VI8F_256): Rename from AVX256MODE4P.
(avxsizesuffix): Add V16HI, V4DI, V8HI and V2DI modes.
(ssescalarmodesuffix): Remove SF and DF modes.
(SSEMODE124): Remove.
(SSEMODE1248): Ditto.
(SSEMODEF2P): Ditto.
(AVXMODEF2P): Ditto.
(VEC_EXTRACT_MODE): Make V16QI, V8HI, V4SI, V2DI, V4SF and V2DF modes
(xop_pcmov_<mode><avxsizesuffix>): Merge from xop_pcmov_<mode> and
xop_pcmov_<mode>256.  Use V mode iterator.

Adjust RTX patterns globally for renamed mode attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173253 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * haifa-sched.c (sched_emit_insn): Emit insn before first
uweigand [Mon, 2 May 2011 13:16:55 +0000 (13:16 +0000)]
* haifa-sched.c (sched_emit_insn): Emit insn before first
non-scheduled insn.  Inform back-end about new insn.  Add
new insn to scheduled_insns list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173251 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 May 2011 13:11:27 +0000 (13:11 +0000)]
2011-05-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/48822
* tree-ssa-sccvn.c (set_ssa_val_to): Never go up the lattice.
(process_scc): Indicate which iteration we start.

* gcc.dg/torture/pr48822.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173250 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Mon, 2 May 2011 12:44:15 +0000 (12:44 +0000)]
2011-05-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47969
* decl.c (compute_array_index_type): Check build_expr_type_conversion
return value for NULL_TREE.

2011-05-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47969
* g++.dg/cpp0x/constexpr-47969.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173249 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * lto-section-in.c (lto_input_1_unsigned): Move to lto-streamer.h
hubicka [Mon, 2 May 2011 12:37:13 +0000 (12:37 +0000)]
* lto-section-in.c (lto_input_1_unsigned): Move to lto-streamer.h
(lto_section_overrun): New.
* lto-section-out.c (append_block): Rename to ...
(lto_append_block): ... this one; export.
(lto_output_1_stream): Move lto lto-streamer.h
(lto_output_data_stream): Update.
* lto-streamer.h (lto_section_overrun, lto_append_block): Declare.
(lto_output_1_stream, lto_input_1_unsigned): Turn into inline

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173247 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR testsuite/48498
irar [Mon, 2 May 2011 11:13:26 +0000 (11:13 +0000)]
PR testsuite/48498
* gcc.dg/vect/slp-3.c: Increase loop bound.  Don't expect to fail
on vect_no_align targets.
* gcc.dg/vect/no-vfa-pr29145.c: Don't expect to fail on
vect_no_align targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173245 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 May 2011 11:12:26 +0000 (11:12 +0000)]
2011-05-02  Richard Guenther  <rguenther@suse.de>

* tree.c (tree_code_counts): New global array.
(record_node_allocation_statistics): Count individual tree codes.
(dump_tree_statistics): Dump individual code stats.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173244 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Mon, 2 May 2011 10:39:15 +0000 (10:39 +0000)]
2011-05-02  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/xml/manual/status_cxx200x.xml: Update to reflect current status
and FDIS content.
* doc/xml/manual/documentation_hacking.xml: Fix typo.
* doc/html/*: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173243 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agonew tests
davidxl [Mon, 2 May 2011 05:30:59 +0000 (05:30 +0000)]
new tests

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173242 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 2 May 2011 00:19:15 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173240 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-inline.c (caller_growth_limits): Fix thinko when
hubicka [Sun, 1 May 2011 19:11:07 +0000 (19:11 +0000)]
* ipa-inline.c (caller_growth_limits): Fix thinko when
* ipa-inline.c (caller_growth_limits): Fix thinko when
looking for largest stack frame.
* ipa-inline.h (dump_inline_summary): Declare.
* ipa-inline-analysis.c (dump_inline_edge_summary): Dump info
on stack usage.
(dump_inline_summary): Export.
(debug_inline_summary): Declare as DEBUG_FUNCTION.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173234 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 1 May 2011 12:37:05 +0000 (12:37 +0000)]
2011-05-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/48787
* gfortran.dg/round_3.f08: Add more checks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173233 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * reginfo.c (memory_move_cost): Change rclass argument type form
aesok [Sun, 1 May 2011 12:33:13 +0000 (12:33 +0000)]
* reginfo.c (memory_move_cost): Change rclass argument type form
'enum reg_class' to reg_class_t.
* reload.h (memory_move_cost): Update prototype.
* postreload.c reload_cse_simplify_set): Change type dclass var to
* ira-int.h (ira_allocate_cost_vector, ira_free_cost_vector):
Update prototype.
(ira_allocate_and_set_costs): Change aclass argument type form
'enum reg_class' to reg_class_t.
* ira-build.c (ira_allocate_cost_vector, ira_free_cost_vector):
Change aclass argument type to reg_class_t.
(update_conflict_hard_reg_costs): Change type aclass and pref vars
to reg_class_t.
* gcc/ira.c (setup_class_subset_and_memory_move_costs): Adjust
memory_move_cost call.

* config/ia64/ia64.c (ia64_register_move_cost): Remove 'from' and
'to' local var. Rename from_i and to_i arguments to 'from' and 'to'.
Change type tmp var to reg_class_t.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173232 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-05-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 1 May 2011 12:32:18 +0000 (12:32 +0000)]
2011-05-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/48787
* io/write_float.def (output_float): Gather up integer declarations and
add new 'p' for scale factor. Use 'p' in place of the 'dtp' reference
everywhere. For ROUND_UP scan the digit string and only perform
rounding if something other than '0' is found.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173231 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 1 May 2011 00:18:21 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173229 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gnatvsn.ads (Library_Version): Bump to 4.7.
ebotcazou [Sat, 30 Apr 2011 21:16:34 +0000 (21:16 +0000)]
* gnatvsn.ads (Library_Version): Bump to 4.7.
(Current_Year): Bump to 2011.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173224 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-30 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 30 Apr 2011 21:13:44 +0000 (21:13 +0000)]
2011-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>

* dump-prase-tree.c (show_code_node):  Set the current
namespace to the BLOCK before displaying it; restore

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173223 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
paolo [Sat, 30 Apr 2011 19:40:06 +0000 (19:40 +0000)]
2011-04-30  Daniel Krugler  <daniel.kruegler@googlemail.com>

* include/std/type_traits (__is_default_constructible_atom,
__is_default_constructible_safe<, true>,
__is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
__is_direct_constructible_ref_cast, __is_direct_constructible,
__is_nary_constructible): Simplify; add comments throughout.

2011-04-30  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Adjust dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173222 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-30 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 30 Apr 2011 16:33:47 +0000 (16:33 +0000)]
2011-04-30  Tobias Burnus  <burnus@net-b.de>

       PR fortran/48821
       * gfortran.dg/import9.f90: New, proper test.
       * gfortran.dg/interface_37.f90: Remove bogus
       test (bogus copy of interface_36.f90).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173221 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-30 Doug Kwan <dougkwan@google.com>
dougkwan [Sat, 30 Apr 2011 16:26:23 +0000 (16:26 +0000)]
2011-04-30  Doug Kwan  <dougkwan@google.com>

* include/Makefile.am (install-freestanding-headers): Also install
* include/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173220 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-30 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 30 Apr 2011 15:54:49 +0000 (15:54 +0000)]
2011-04-30  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48800
        * decl.c (gfc_match_import): Don't try to find the
        symbol if already found.

2011-04-30  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48800
        * gfortran.dg/interface_37.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173219 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocp/ChangeLog
dnovillo [Sat, 30 Apr 2011 15:20:58 +0000 (15:20 +0000)]
2011-04-29  Le-Chun Wu  <lcwu@google.com>

* cp-tree.h (LOOKUP_EXPLICIT_TMPL_ARGS): Define.
* call.c (build_new_function_call): Set it for TEMPLATE_ID_EXPRs.
(build_over_call): Use it to determine whether to emit a NULL
warning for template function instantiations.
(build_new_method_call): Set LOOKUP_EXPLICIT_TMPL_ARGS if

2011-04-29  Diego Novillo  <dnovillo@google.com>
    Le-Chun Wu  <lcwu@google.com>

* call.c (conversion_null_warnings): Also handle assignments
when warning about NULL conversions.

2011-04-29  Le-Chun Wu  <lcwu@google.com>

* g++.dg/warn/Wnull-conversion-1.C: New.
* g++.dg/warn/Wnull-conversion-2.C: New.

2011-04-29  Le-Chun Wu  <lcwu@google.com>

* g++.dg/warn/Wconversion-null-2.C: Do not expect a NULL
  warning in implicitly instantiated templates.

2011-04-29  Diego Novillo  <dnovillo@google.com>

* g++.old-deja/g++.other/null3.C: Expect warning about converting
boolean to a pointer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173217 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-inline.c (can_inline_edge_p): Disregard limits when
hubicka [Sat, 30 Apr 2011 14:08:03 +0000 (14:08 +0000)]
* ipa-inline.c (can_inline_edge_p): Disregard limits when
inlining into function with flatten attribute.
(want_inline_small_function_p): Be more realistic about inlining
cold calls where callee size grows.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173216 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cgraph.c (cgraph_create_virtual_clone): Clear constructor/destructor
hubicka [Sat, 30 Apr 2011 14:07:06 +0000 (14:07 +0000)]
* cgraph.c (cgraph_create_virtual_clone): Clear constructor/destructor

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173215 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-30 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 30 Apr 2011 11:46:31 +0000 (11:46 +0000)]
2011-04-30  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/48746
* trans-expr.c (fcncall_realloc_result): Set the bounds and the
offset so that the lbounds are one.
(gfc_trans_arrayfunc_assign): Add rank to arguments of above.

2011-04-30  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/48746
* gfortran.dg/realloc_on_assign_7.f03: Test bounds.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173213 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/sparc/sparc.h (PRINT_OPERAND, PRINT_OPERAND_ADDRESS,
aesok [Sat, 30 Apr 2011 11:17:56 +0000 (11:17 +0000)]
* config/sparc/sparc-protos.h (print_operand): Remove declaration.
* config/sparc/sparc.c (TARGET_PRINT_OPERAND_PUNCT_VALID_P,
(print_operand): Rename to...
(sparc_print_operand): ...this. Make static. Adjust
sparc_print_operand function call.
(sparc_print_operand_punct_valid_p, sparc_print_operand_address): New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173212 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/48752
hubicka [Sat, 30 Apr 2011 11:01:26 +0000 (11:01 +0000)]
PR middle-end/48752
* ipa-inline.c (early_inliner): Disable when doing late
addition of function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173211 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * dwarf2.h (DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
jakub [Sat, 30 Apr 2011 10:06:18 +0000 (10:06 +0000)]
* dwarf2.h (DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
DW_OP_GNU_deref_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret): New.

* dwarf2out.c (get_address_mode): New inline.
(mem_loc_descriptor): Add MEM_MODE parameter, adjust recursive calls,
if not dwarf_strict emit
DW_OP_GNU_{{const,regval,deref}_type,convert,reinterpret} when
(dwarf2out_frame_debug_cfa_expression, reg_loc_descriptor,
dw_loc_list_1, cst_pool_loc_descr, loc_list_from_tree): Adjust
mem_loc_descriptor callers.
(dwarf_stack_op_name, size_of_loc_descr, output_loc_operands,
output_loc_operands_raw, hash_loc_operands, compare_loc_operands):
Handle DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
DW_OP_GNU_deref_type, DW_OP_GNU_convert and DW_OP_GNU_reinterpret.
(base_types): New variable.
(get_base_type_offset, calc_base_type_die_sizes,
base_type_for_mode, mark_base_types, base_type_cmp,
move_marked_base_types): New functions.
(calc_die_sizes): Assert that die_offset is 0 or equal to
(loc_descriptor): Only handle here lowpart SUBREGs of REG, for
others defer to mem_loc_descriptor.  Adjust mem_loc_descriptor
callers.  If not dwarf_strict, call mem_loc_descriptor even for
non-MODE_INT modes or MODE_INT modes larger than DWARF2_ADDR_SIZE.
(gen_subprogram_die): Don't give up on call site parameters
with non-integral or large integral modes.  Adjust
mem_loc_descriptor callers.
(prune_unused_types): Call prune_unused_types_mark on base_types
vector entries.
(resolve_addr): Call mark_base_types.
(dwarf2out_finish): Call move_marked_base_types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173210 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/48809
jakub [Sat, 30 Apr 2011 06:54:02 +0000 (06:54 +0000)]
PR tree-optimization/48809
* tree-switch-conversion.c (build_arrays): Compute tidx in unsigned
(gen_inbound_check): Don't compute index_expr - range_min in utype
again, instead reuse SSA_NAME initialized in build_arrays.
Remove two useless gsi_for_stmt calls.

* gcc.c-torture/execute/pr48809.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173207 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-ssa-threadedge.c (thread_across_edge): Add missing return.
law [Sat, 30 Apr 2011 03:46:17 +0000 (03:46 +0000)]
  * tree-ssa-threadedge.c (thread_across_edge): Add missing return.

  * gcc.dg/tree-ssa/ssa-dom-thread-4.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173206 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 30 Apr 2011 00:19:30 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173204 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 29 Apr 2011 23:42:15 +0000 (23:42 +0000)]
2011-04-29  Martin Jambor  <mjambor@suse.cz>

* cgraph.h (cgraph_postorder): Remove declaration.
* ipa-utils.h (ipa_free_postorder_info): Declare.
(ipa_reverse_postorder): Likewise.
* cgraphunit.c: Include ipa-utils.h.
(cgraph_expand_all_functions): Update call to ipa_reverse_postorder.
* ipa-inline.c: Include ipa-utils.h.
(ipa_inline): Update call to ipa_reverse_postorder.
* ipa-pure-const.c (propagate_pure_const): Update call to
ipa_reduced_postorder and ipa_print_order.  Call
ipa_free_postorder_info to clean up.
(propagate_nothrow): Likewise.
* ipa-reference.c (propagate): Removed a useless call to
ipa_utils_reduced_inorder, updated a call to ipa_reduced_postorder
and ipa_print_order.  Call ipa_free_postorder_info to clean up.
* ipa.c: Include ipa-utils.h.
(ipa_profile): Update call to ipa_reverse_postorder.
(cgraph_postorder): Moved to...
* ipa-utils.c (ipa_reverse_postorder): ...here and renamed.
(ipa_utils_print_order): Renamed to ipa_print_order.
(ipa_utils_reduced_inorder): Renamed to ipa_reduced_postorder. Updated
(ipa_free_postorder_info): New function.
* passes.c: Include ipa-utils.h.
(do_per_function_toporder): Update call to ipa_reverse_postorder.
(ipa_write_summaries): Likewise.

* Makefile.in (passes.o): Add IPA_UTILS_H to dependencies.
(cgraphunit.o): Likewise.
(ipa.o): Likewise.
(ipa-inline.o): Likewise.

* lto.c: Include ipa-utils.h.
(lto_balanced_map): Update call to ipa_reverse_postorder.
* Make-lang.in (lto/lto.o): Add IPA_UTILS_H to dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173197 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Fri, 29 Apr 2011 22:03:40 +0000 (22:03 +0000)]
2011-04-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48606
* init.c (perform_member_init): Check build_value_init return
value for error_mark_node.

2011-04-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48606
* g++.dg/init/ctor10.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173194 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/tree-ssa/inline-10.c: New testcase.
hubicka [Fri, 29 Apr 2011 21:21:46 +0000 (21:21 +0000)]
* gcc.dg/tree-ssa/inline-10.c: New testcase.
* gcc.dg/tree-ssa/inline-9.c: Disable partial inlining.
* ipa-inline.h (clause_t): Turn into unsigned int.
* ipa-inline-analysis.c (add_clause): Do more simplification.
(and_predicates): Shortcut more cases.
(predicates_equal_p): Move forward; check that clauses are properly
(or_predicates): Shortcut more cases.
(edge_execution_predicate): Rewrite as...
(set_cond_stmt_execution_predicate): ... this function; handle
(set_switch_stmt_execution_predicate): New .
(compute_bb_predicates): New.
(will_be_nonconstant_predicate): Update TODO.
(estimate_function_body_sizes): Use compute_bb_predicates
and free them later, always try to estimate if stmt is constant.
(estimate_time_after_inlining, estimate_size_after_inlining):
Gracefully handle optimized out edges.
(read_predicate): Fix off by one error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173190 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 29 Apr 2011 20:26:56 +0000 (20:26 +0000)]
2011-04-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/48462
* trans-expr.c (arrayfunc_assign_needs_temporary): Deal with
automatic reallocation when the lhs is a target.

PR fortran/48746
* trans-expr.c (fcncall_realloc_result): Make sure that the
result dtype field is set before the function call.

2011-04-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/48462
* gfortran.dg/realloc_on_assign_7.f03: Modify to test for lhs
being a target.

PR fortran/48746
* gfortran.dg/realloc_on_assign_7.f03: Add subroutine pr48746.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173185 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Richard Guenther <rguenther@suse.de>
ro [Fri, 29 Apr 2011 19:36:12 +0000 (19:36 +0000)]
2011-04-29  Richard Guenther  <rguenther@suse.de>

PR middle-end/48819
* constants.c (build_constants_constructor): Use ptr_type_node for

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173183 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibgo http/cgi: Pass down environment variables for irix and solaris.
ian [Fri, 29 Apr 2011 17:53:53 +0000 (17:53 +0000)]
libgo http/cgi: Pass down environment variables for irix and solaris.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173181 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoIn gcc/:
nicola [Fri, 29 Apr 2011 17:31:51 +0000 (17:31 +0000)]
In gcc/:
2011-04-29  Nicola Pero  <nicola.pero@meta-innovation.com>


In gcc/cp/:
2011-04-29  Nicola Pero  <nicola.pero@meta-innovation.com>,
    Mike Stump <mikestump@comcast.net>

* Make-lang.in ($(srcdir)/cp/cfns.h): Enable the dependency only
in maintainer mode.  Use the --output-file option of gperf instead
of > to prevent creating an empty cp/cfns.h when gperf is not

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173178 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agouse tls for ic vars
davidxl [Fri, 29 Apr 2011 17:13:23 +0000 (17:13 +0000)]
use tls for ic vars

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173177 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 29 Apr 2011 16:49:53 +0000 (16:49 +0000)]
2011-04-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48810
        * resolve.c (resolve_typebound_generic_call): Don't check access
        flags of the specific function.

        PR fortran/48800
        * resolve.c (resolve_formal_arglist): Don't change AS_DEFERRED
        to AS_ASSUMED_SHAPE for function results.
        (resolve_fl_var_and_proc): Print also for function results with
        AS_DEFERRED an error, if they are not a pointer or allocatable.
        (resolve_types): Make sure arguments of procedures in interface
        blocks are resolved.

2011-04-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48810
        * gfortran.dg/typebound_proc_22.f90: New.

        PR fortran/48800
        * gfortran.dg/interface_36.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173175 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoWhitespace fixes
jb [Fri, 29 Apr 2011 16:11:36 +0000 (16:11 +0000)]
Whitespace fixes

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173173 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix path handling
jb [Fri, 29 Apr 2011 16:09:45 +0000 (16:09 +0000)]
Fix path handling

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173172 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR 48488 Typo
jb [Fri, 29 Apr 2011 16:06:48 +0000 (16:06 +0000)]
PR 48488 Typo

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173171 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR 48488 Fix comments
jb [Fri, 29 Apr 2011 16:03:54 +0000 (16:03 +0000)]
PR 48488 Fix comments

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173170 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR 48488 Fix comments
jb [Fri, 29 Apr 2011 15:58:20 +0000 (15:58 +0000)]
PR 48488 Fix comments

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173169 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 29 Apr 2011 15:08:57 +0000 (15:08 +0000)]
2011-04-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/48488
PR libgfortran/48602
PR libgfortran/48615
PR libgfortran/48684
PR libgfortran/48787
* gfortran.dg/fmt_g.f: Adjust test.
* gfortran.dg/fmt_g0_1.f08: Adjust test.
* gfortran.dg/round_3.f08: New test.
* gfortran.dg/namelist_print_1.f: Adjust test.
* gfortran.dg/char4_iunit_1.f03: Adjust test.
* gfortran.dg/f2003_io_5.f03: Adjust test.
* gfortran.dg/coarray_15.f90: Adjust test.
* gfortran.dg/namelist_65.f90: Adjust test.
* gfortran.dg/fmt_cache_1.f: Adjust test.
* gfortran.dg/char4_iunit_2.f03: Adjust test.
* gfortran.dg/real_const_3.f90: Adjust test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173168 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Apr 2011 15:00:04 +0000 (15:00 +0000)]
2011-04-29  Richard Guenther  <rguenther@suse.de>

* builtins.c (fold_builtin_classify_type): Use integer_type_node
for the type of the result.
(fold_builtin_isascii): Likewise.
(fold_builtin_toascii): Use integer_type_node where appropriate.
(fold_builtin_logb): Likewise.
(fold_builtin_frexp): Likewise.
(fold_builtin_strstr): Likewise.
(fold_builtin_strpbrk): Likewise.
(fold_builtin_fputs): Likewise.
(fold_builtin_sprintf): Likewise.
(fold_builtin_snprintf): Likewise.
(fold_builtin_printf): Likewise.
(do_mpfr_remquo): Use a proper type for the assigned constant.
(do_mpfr_lgamma_r): Likewise.
* dwarf2out.c (resolve_one_addr): Use size_int.
* except.c (init_eh): Likewise.
(assign_filter_values): Use integer_type_node for filter values.
(sjlj_emit_dispatch_table): Use integer_type_node for dispatch
* tree-cfg.c (move_stmt_eh_region_tree_nr): Use integer_type_node
for EH region numbers.
* tree-vrp.c (simplify_div_or_mod_using_ranges): Use integer_type_node
for the shift amount.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173167 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 29 Apr 2011 14:56:02 +0000 (14:56 +0000)]
2011-04-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Janne Blomqvist  <jb@gcc.gnu.org>

PR libgfortran/48488
PR libgfortran/48602
PR libgfortran/48615
PR libgfortran/48684
PR libgfortran/48787
* io/write.c (write_d, write_e, write_f, write_en,
write_es): Add precision compemsation parameter to call.
(set_fnode_default): Adjust default widths to assure
round trip on write and read. (write_real): Adjust call to write_float.
(write_real_g0): Calculate compensation for extra precision and adjust
call to write_float.
* io/write_float.def (output_float_FMT_G_): Use volatile rather than
asm volatile to avoid optimization issue. Correctly calculate the
number of blanks (nb) to be appended and simplify calculation logic.
(write_float): Increase MIN_FIELD_WIDTH by one to accomodate the new
default widths. Eliminate the code that attempted to reduce the
the precision used in later sprintf functions.  Add call parameter to
compensate for extra precision.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173166 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Apr 2011 14:20:41 +0000 (14:20 +0000)]
2011-04-29  Richard Guenther  <rguenther@suse.de>

* expr.h (expand_shift): Rename to ...
(expand_variable_shift): ... this.
(expand_shift): Take a constant shift amount.
* expmed.c (expand_shift): Rename to ...
(expand_variable_shift): ... this.
(expand_shift): New wrapper around expand_variable_shift.
* expr.c (convert_move, emit_group_load_1, emit_group_store,
optimize_bitfield_assignment_op, store_field, expand_expr_real_2,
expand_expr_real_1, reduce_to_bit_field_precision): Adjust.
* expmed.c (store_fixed_bit_field, extract_bit_field_1,
extract_fixed_bit_field, extract_split_bit_field, expand_mult_const,
expand_mult, expand_widening_mult, expand_mult_highpart_adjust,
extract_high_half, expand_sdiv_pow2, expand_divmod, emit_cstore,
emit_store_flag_1, emit_store_flag): Likewise.
* builtins.c (expand_builtin_signbit): Likewise.
* calls.c (load_register_parameters): Likewise.
* function.c (assign_parm_setup_block): Likewise.
* lower-subreg.c (resolve_shift_zext): Likewise.
* optabs.c (widen_bswap, expand_abs_nojump,
expand_one_cmpl_abs_nojump, expand_float): Likewise.
* spu/spu.c (spu_expand_extv): Likewise.
* sparc/sparc.c (sparc32_initialize_trampoline): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173157 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Apr 2011 13:11:18 +0000 (13:11 +0000)]
2011-04-29  Richard Guenther  <rguenther@suse.de>

* tree-inline.c (remap_eh_region_tree_nr): Use integer_type_node
for the remapped region number.
* predict.c (build_predict_expr): Use integer_type_node for the
predict kind.
* fold-const.c (fold_binary_loc): Use integer_type_node for
the shift amount.  Use a proper type for the PLUS_EXPR operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173156 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * lto-streamer.c (lto_streamer_cache_insert_1): Accept to override
matz [Fri, 29 Apr 2011 12:27:26 +0000 (12:27 +0000)]
* lto-streamer.c (lto_streamer_cache_insert_1): Accept to override
other trees that just builtins.
(lto_record_common_node): Don't leave NULL TYPE_CANONICAL.

* lto.c (toplevel): Include tree-flow.h.
(lto_read_in_decl_state): Don't merge types here.
(tree_with_vars): New static hash table.
(remember_with_vars): New static functions.
(LTO_FIXUP_TYPE): New macro.
(lto_ft_common, lto_ft_decl_minimal, lto_ft_decl_common,
lto_ft_decl_with_vis, lto_ft_decl_non_common, lto_ft_function,
lto_ft_field_decl, lto_ft_type, lto_ft_binfo, lto_ft_constructor,
lto_ft_expr, lto_fixup_types, uniquify_nodes): New static functions.
(lto_read_decls): Uniquify while reading in trees.
(lto_fixup_data_t, LTO_FIXUP_SUBTREE,
LTO_REGISTER_TYPE_AND_FIXUP_SUBTREE, no_fixup_p, lto_fixup_common,
lto_fixup_decl_minimal, lto_fixup_decl_common, lto_fixup_decl_with_vis,
lto_fixup_decl_non_common, lto_fixup_function, lto_fixup_field_decl,
lto_fixup_type, lto_fixup_binfo, lto_fixup_constructor,
lto_fixup_tree): Remove.
(lto_fixup_state): Remove data argument.  Use
(lto_fixup_prevailing_decls): New function.
(lto_fixup_state_aux): Argument aux is unused.
(lto_fixup_decls): Don't allocate pointer sets, don't use
lto_fixup_tree, use lto_fixup_prevailing_decls.
(read_cgraph_and_symbols): Allocate and remove tree_with_vars.
* Make-lang.in (lto/lto.o): Depend on $(TREE_FLOW_H).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173155 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoada/
matz [Fri, 29 Apr 2011 12:23:46 +0000 (12:23 +0000)]
* gcc-interface/misc.c (gnat_handle_option): Set

* options.c (options.c): Set warn_maybe_uninitialized.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173154 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Apr 2011 12:00:55 +0000 (12:00 +0000)]
2011-04-29  Richard Guenther  <rguenther@suse.de>

* tree-nested.c (get_trampoline_type): Use size_int.
(get_nl_goto_field): Likewise.
* tree-eh.c (lower_try_finally_switch): Use integer_type_node
for all indexes.
(lower_eh_constructs_2): Likewise.
(lower_resx): Likewise.
(lower_eh_dispatch): Likewise.
* tree-mudflap.c (mf_build_string): Use size_int.
(mudflap_register_call): Use integer_type_node for the flag.
(mudflap_enqueue_constant): Use size_int.
* tree-chrec.c (reset_evolution_in_loop): Copy CHREC_VAR
instead of rebuilding it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173153 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Apr 2011 10:59:33 +0000 (10:59 +0000)]
2011-04-29  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (get_fi_for_callee): Restructure.
(find_func_aliases_for_call): Use it more consistently.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173152 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * src/alpha/osf.S (UA_SI, FDE_ENCODING, FDE_ENCODE, FDE_ARANGE):
ro [Fri, 29 Apr 2011 08:49:08 +0000 (08:49 +0000)]
Use them to handle ELF vs. ECOFF differences.
[__osf__] (_GLOBAL__F_ffi_call_osf): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173151 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* haifa-sched.c (last_nondebug_scheduled_insn): New.
aoliva [Fri, 29 Apr 2011 05:22:08 +0000 (05:22 +0000)]
* haifa-sched.c (last_nondebug_scheduled_insn): New.
(rank_for_schedule): Use it.
(schedule_block): Set it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173150 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agosplit checksum into cfg checksum and line checksum
davidxl [Fri, 29 Apr 2011 00:19:35 +0000 (00:19 +0000)]
split checksum into cfg checksum and line checksum

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173147 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 29 Apr 2011 00:18:36 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173146 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
amodra [Thu, 28 Apr 2011 23:28:56 +0000 (23:28 +0000)]
* config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
unspec plus offset.  Tidy macho code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173141 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-29 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 28 Apr 2011 22:49:46 +0000 (22:49 +0000)]
2011-04-29  Martin Jambor  <mjambor@suse.cz>

* cgraphunit.c (cgraph_preserve_function_body_p): Accept a cgraph
node instead of a decl.  Update all callers.
* cgraph.h: Update declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173138 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoupdate changelog #2
meissner [Thu, 28 Apr 2011 20:51:23 +0000 (20:51 +0000)]
update changelog #2

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173135 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/48765
irar [Thu, 28 Apr 2011 19:50:28 +0000 (19:50 +0000)]
    PR tree-optimization/48765
        * tree-vectorizer.h (vect_make_slp_decision): Return bool.
        * tree-vect-loop.c (vect_analyze_loop_operations): Add new
        argument to indicate if loop aware SLP is being used.  Scan
        the statements and update the vectorization factor
        according to the type of
        vectorization before statement analysis.
        (vect_analyze_loop_2): Get a return value from
        vect_make_slp_decision, pass it to
        (vectorizable_reduction): Set number of copies to 1 in case of
        pure SLP statement.
        * tree-vect-stmts.c (vectorizable_conversion,
        vectorizable_assignment, vectorizable_shift,
        vectorizable_operation, vectorizable_type_demotion,
        vectorizable_type_promotion, vectorizable_store,
        vectorizable_load): Likewise.
        (vectorizable_condition): Move the check that it is not SLP
        vectorization before the number of copies check.
        * tree-vect-slp.c (vect_make_slp_decision): Return TRUE if
        decided to vectorize the loop using SLP.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173132 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoupdate changelog
meissner [Thu, 28 Apr 2011 19:09:30 +0000 (19:09 +0000)]
update changelog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173128 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/48775
ro [Thu, 28 Apr 2011 18:31:52 +0000 (18:31 +0000)]
PR tree-optimization/48775
* gcc.dg/pr48616.c: Also add -fno-common on alpha*-dec-osf*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173125 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Thu, 28 Apr 2011 18:12:29 +0000 (18:12 +0000)]
2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48798
* semantics.c (finish_base_specifier): cv-qualified base class
is fine, per DR 484.

2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48798
* g++.dg/inherit/pr48798.C: New.
* g++.old-deja/g++.other/base1.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173124 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix PR c++/48656
dodji [Thu, 28 Apr 2011 18:08:43 +0000 (18:08 +0000)]
Fix PR c++/48656


* semantics.c (finish_call_expr): Don't forget BASELINK nodes when
considering call expressions involving a member function.


* gcc/testsuite/g++.dg/template/inherit7.C: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173123 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/48597
jakub [Thu, 28 Apr 2011 17:01:02 +0000 (17:01 +0000)]
PR middle-end/48597
* final.c (final_scan_insn): Call dwarf2out_frame_debug even for
inline asm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173120 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config.gcc (*-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* |
jsm28 [Thu, 28 Apr 2011 16:49:49 +0000 (16:49 +0000)]
* config.gcc (*-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* |
*-*-kopensolaris*-gnu): Don't define SINGLE_LIBC.
(i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu |
i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu,
x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu): Don't use
linux*.h headers.
* config/gnu-user.h (TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS):
* config/i386/gnu.h (MD_UNWIND_SUPPORT): Don't undefine.
* config/i386/kfreebsd-gnu.h (MD_UNWIND_SUPPORT): Don't undefine.
* config/i386/knetbsd-gnu.h (MD_UNWIND_SUPPORT): Don't undefine.
* config/i386/kopensolaris-gnu.h (MD_UNWIND_SUPPORT): Don't
* config/i386/linux-unwind.h (x86_fallback_frame_state): Don't use
* config/i386/linux.h (REG_NAME): Don't define.
* config/i386/linux64.h (REG_NAME): Don't define.
Undefine before defining.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173119 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * configure.ac (*-*-dragonfly*, *-*-freebsd*, *-*-netbsd*,
jsm28 [Thu, 28 Apr 2011 16:45:19 +0000 (16:45 +0000)]
* configure.ac (*-*-dragonfly*, *-*-freebsd*, *-*-netbsd*,
alpha*-dec-osf*, alpha*-*-linux*, alpha*-*-*, sh-*-linux*,
arm-*-elf* | arm*-*-eabi*, arm*-*-linux-gnueabi, frv-*-*): Remove
cases in libgcj-disabling case statement.
(hppa*64*-*-linux*): Set unsupported_languages instead of
disabling target-zlib.
(hppa*64*-*-*): Restrict case in libgcj-disabling case statement
to hppa*64*-*-hpux*.
(hppa*-*-*): Restrict case in libgcj-disabling case statement to
(ia64*-*-elf*, ia64*-**-hpux*, i[[3456789]]86-*-elf,
i[[3456789]]86-*-linux*, *-*-cygwin*, i[[3456789]]86-*-interix*,
i[[3456789]]86-*-solaris2*, m32r-*-*, m68k-*-elf*, m68*-*-* |
fido-*-*, powerpc-*-eabi, powerpc-*-eabi* | powerpcle-*-eabi* |
powerpc-*-rtems*, mips*-*-linux*, mips*-*-*, sh-*-* | sh64-*-*,
sparc-*-elf*, sparc64-*-elf*, sparc-*-solaris* |
sparc64-*-solaris* | sparcv9-*-solaris*, *-*-linux* | *-*-gnu* |
*-*-k*bsd*-gnu | *-*-kopensolaris*-gnu, *-*-*): Remove cases in
libgcj-disabling case statement.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173118 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-inline-analysis.c (will_be_nonconstant_predicate): Take nonconstant_names
hubicka [Thu, 28 Apr 2011 13:29:54 +0000 (13:29 +0000)]
* ipa-inline-analysis.c (will_be_nonconstant_predicate): Take nonconstant_names
(estimate_function_body_sizes): Build nonconstant_names array; handle

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173070 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * configure.ac: Disable Java for targets not supporting libffi.
jsm28 [Thu, 28 Apr 2011 13:28:28 +0000 (13:28 +0000)]
* configure.ac: Disable Java for targets not supporting libffi.
(*-*-chorusos, *-*-kaos*, am33_2.0-*-linux*, sh*-*-pe|mips*-*-pe):
Remove cases in Java-disabling statement.
(*arm-wince-pe): Change to arm-wince-pe.
(arc-*-*, arm-*-coff, arm-*-pe*, arm-*-riscix*, avr-*-*): Remove
cases in Java-disabling statement.
(bfin-*-*): Don't disable Java again.
(c4x-*-* | tic4x-*-*, tic54x-*-*, cr16-*-*, d10v-*-*, d30v-*-*,
fr30-*-elf*, moxie-*-*, h8300*-*-*, h8500-*-*, hppa1.1-*-osf* |
hppa1.1-*-bsd*, hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-openbsd*,
hppa*-*-pro*, i960-*-*, i[[3456789]]86-*-coff,
i[[3456789]]86-*-pe, i[[3456789]]86-*-sco3.2v5*,
i[[3456789]]86-*-sco*, i[[3456789]]86-*-sysv4*,
i[[3456789]]86-*-beos*, i[[3456789]]86-*-rdos*,
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*): Remove cases in
Java-disabling statement.
(mmix-*-*): Don't disable Java again.
(mt-*-*, powerpc*-*-winnt* | powerpc*-*-pe*, powerpcle-*-solaris*,
powerpc-*-beos*, rs6000-*-lynxos*, rs6000-*-*, m68k-apollo-*,
microblaze*, mips*-sde-elf*, mips*-*-irix5*, mips*-*-bsd*,
sparclet-*-aout* | sparc86x-*-*, sparclite-*-*, sparc-*-sunos4*,
tic6x-*-*, v810-*-*, vax-*-*): Remove cases in Java-disabling
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173069 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * configure.ac: Separate cases disabling Java and Java libraries
jsm28 [Thu, 28 Apr 2011 13:23:08 +0000 (13:23 +0000)]
* configure.ac: Separate cases disabling Java and Java libraries
from general case over targets.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173068 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-28 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 28 Apr 2011 13:06:44 +0000 (13:06 +0000)]
2011-04-28  Richard Guenther  <rguenther@suse.de>

PR bootstrap/48804
2011-04-28  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (solve_constraints): Build succ graph
as late as possible.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173067 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 28 Apr 2011 10:55:56 +0000 (10:55 +0000)]
2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

Revert unintended changes to include/parallel files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173066 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 28 Apr 2011 10:52:17 +0000 (10:52 +0000)]
2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/48760
* include/std/complex (complex<float>::complex(float, float),
complex<double>::complex(double, double),
complex<long double>::complex(long double, long double)): Use
list-initialization in C++0x mode, initialize in the body in
C++03 mode.
* testsuite/26_numerics/complex/cons/48760.cc: New.
* testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.

2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/bitset (_Base_bitset(unsigned long long)): Minor
tweak, remove redundant round braces.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173065 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-28 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 28 Apr 2011 09:55:41 +0000 (09:55 +0000)]
2011-04-28  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40052
PR tree-optimization/15347
* gcc.dg/tree-ssa/vrp57.c: New testcase.
* gcc.dg/pr15347.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173064 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Thu, 28 Apr 2011 09:54:04 +0000 (09:54 +0000)]
2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48530
* tree.c (build_cplus_new): Check build_target_expr return
value for error_mark_node.

2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48530
* g++.dg/cpp0x/sfinae18.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173063 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Thu, 28 Apr 2011 09:21:23 +0000 (09:21 +0000)]
2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48771
* semantics.c (literal_type_p): Reference types are literal types,
per the FDIS.
(valid_type_in_constexpr_fundecl_p): Remove.
(is_valid_constexpr_fn): Adjust.

2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48771
* g++.dg/ext/is_literal_type1.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173062 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-28 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 28 Apr 2011 09:11:17 +0000 (09:11 +0000)]
2011-04-28  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (dump_constraint): Don't end the line.
(debug_constraint): Do it here.
(dump_constraints): And here.
(rewrite_constraints): And here.
(dump_constraint_edge): Remove.
(dump_constraint_graph): Rewrite to produce DOT output.
(solve_constraints): Build succ graph as late as possible.
Dump constraint graphs before and after solving.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173061 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2011-04-28 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 28 Apr 2011 09:08:42 +0000 (09:08 +0000)]
2011-04-28  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
New function split out from ...
(find_func_aliases): ... here.  Call it.
(find_func_aliases_for_call): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173060 138bc75d-0d04-0410-961f-82ee72b054a4