OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years ago * testsuite/decimal/binary-arith.cc: Fix directive to skip test.
janis [Tue, 6 Oct 2009 23:17:07 +0000 (23:17 +0000)]
* 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.

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

11 years ago * config/rs6000/a2.md: Remove duplicated lines.
bje [Tue, 6 Oct 2009 22:22:30 +0000 (22:22 +0000)]
* config/rs6000/a2.md: Remove duplicated lines.

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

11 years ago Fix lookup of initialized captures in unevaluated context.
jason [Tue, 6 Oct 2009 22:14:01 +0000 (22:14 +0000)]
Fix lookup of initialized captures in unevaluated context.
* 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.

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

11 years ago * config.gcc (powerpc*-*-*): Handle a2.
bje [Tue, 6 Oct 2009 19:37:40 +0000 (19:37 +0000)]
* 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.

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

11 years agoFix a changelog
espindola [Tue, 6 Oct 2009 19:27:01 +0000 (19:27 +0000)]
Fix a changelog

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.

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

11 years ago * config/i386/i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2):
uros [Tue, 6 Oct 2009 18:23:06 +0000 (18:23 +0000)]
* 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.

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

11 years ago * config/i386/i386.md (SWI48, SDWI, DWI): New mode iterators.
uros [Tue, 6 Oct 2009 13:52:59 +0000 (13:52 +0000)]
* 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.

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

11 years ago2009-10-06 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 6 Oct 2009 13:31:40 +0000 (13:31 +0000)]
2009-10-06  Martin Jambor  <mjambor@suse.cz>

PR bootstrap/41395
* opts.c (decode_options): Run IPA-SRA at -O2.

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

11 years ago2009-10-06 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 6 Oct 2009 12:19:20 +0000 (12:19 +0000)]
2009-10-06  Richard Guenther  <rguenther@suse.de>

* lto-symtab.c (lto_symtab_entry_hash): Hash strings, not pointers.

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

11 years ago2009-10-06 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 6 Oct 2009 10:38:12 +0000 (10:38 +0000)]
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.

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

11 years ago2009-10-06 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 6 Oct 2009 10:31:17 +0000 (10:31 +0000)]
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.

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

11 years ago2009-10-06 Ryan Mansfield <rmansfield@qnx.com>
rguenth [Tue, 6 Oct 2009 09:33:29 +0000 (09:33 +0000)]
2009-10-06  Ryan Mansfield  <rmansfield@qnx.com>

        PR driver/41217
        * gcc.c (process_command): Check that -o argument was specified.

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

11 years ago gcc/ada/
sam [Tue, 6 Oct 2009 07:20:53 +0000 (07:20 +0000)]
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.

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

11 years ago gcc/ada/
sam [Tue, 6 Oct 2009 07:19:54 +0000 (07:19 +0000)]
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.

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

11 years ago2009-10-06 Jerry Quinn <jlquinn@optonline.net>
jlquinn [Tue, 6 Oct 2009 04:08:29 +0000 (04:08 +0000)]
2009-10-06  Jerry Quinn  <jlquinn@optonline.net>

* gimple.c (gimple_type_hash): Use CONST_CAST_TREE to fix
compilation.

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

11 years ago2009-10-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 6 Oct 2009 03:12:21 +0000 (03:12 +0000)]
2009-10-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/35862
* gfortran.dg/round_2.f03: New test.

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

11 years ago2009-10-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 6 Oct 2009 03:08:20 +0000 (03:08 +0000)]
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.

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

11 years agoDaily bump.
gccadmin [Tue, 6 Oct 2009 00:17:00 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago * parser.c: Mark lambda_scope and lambda_count for PCH.
jason [Mon, 5 Oct 2009 21:36:38 +0000 (21:36 +0000)]
* parser.c: Mark lambda_scope and lambda_count for PCH.

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

11 years ago2009-10-05 Phil Muldoon <pmuldoon@redhat.com>
pmuldoon [Mon, 5 Oct 2009 21:09:59 +0000 (21:09 +0000)]
2009-10-05  Phil Muldoon  <pmuldoon@redhat.com>

* MAINTAINERS (Write After Approval): Add myself.

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

11 years ago2009-10-05 Rafael Espindola <espindola@google.com>
espindola [Mon, 5 Oct 2009 20:53:29 +0000 (20:53 +0000)]
2009-10-05   Rafael Espindola  <espindola@google.com>

* plugin-api.h: Sync with src.

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

11 years agoFix check_warning_flags warnings.
rwild [Mon, 5 Oct 2009 19:54:18 +0000 (19:54 +0000)]
Fix check_warning_flags warnings.

gcc/:
* c.opt (Wjump-misses-init): Fix typo to enable for ObjC.
* doc/invoke.texi (Warning Options): Annotate allowed languages
for -Wunsuffixed-float-constants.

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

11 years ago * dwarf2out.c (modified_type_die): Don't add DW_AT_name to
jakub [Mon, 5 Oct 2009 19:52:20 +0000 (19:52 +0000)]
* 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.

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

11 years ago PR debug/41558
jakub [Mon, 5 Oct 2009 19:50:57 +0000 (19:50 +0000)]
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.

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

11 years agogcc/
rsandifo [Mon, 5 Oct 2009 19:45:54 +0000 (19:45 +0000)]
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.

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

11 years agogcc/
rsandifo [Mon, 5 Oct 2009 19:29:36 +0000 (19:29 +0000)]
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.

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

11 years ago2009-10-05 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 5 Oct 2009 18:19:55 +0000 (18:19 +0000)]
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.

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

11 years ago2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 5 Oct 2009 18:04:44 +0000 (18:04 +0000)]
2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>

* doc/html/*: Regenerate.

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

11 years ago2009-10-05 John Bytheway <jbytheway@gmail.com>
paolo [Mon, 5 Oct 2009 17:56:02 +0000 (17:56 +0000)]
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.

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

11 years ago2009-10-05 Phil Muldoon <pmuldoon@redhat.com>
bkoz [Mon, 5 Oct 2009 17:51:02 +0000 (17:51 +0000)]
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.

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

11 years ago PR rtl-optimization/41511
ebotcazou [Mon, 5 Oct 2009 17:48:09 +0000 (17:48 +0000)]
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.

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

11 years ago2009-10-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 5 Oct 2009 17:46:35 +0000 (17:46 +0000)]
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.

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

11 years ago2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 5 Oct 2009 17:42:00 +0000 (17:42 +0000)]
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.

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

11 years ago./:
ian [Mon, 5 Oct 2009 16:15:54 +0000 (16:15 +0000)]
./:
* 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.

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

11 years ago2009-10-05 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Mon, 5 Oct 2009 15:59:11 +0000 (15:59 +0000)]
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.

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

11 years ago2009-10-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Oct 2009 14:30:10 +0000 (14:30 +0000)]
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.

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

11 years ago2009-10-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Oct 2009 14:27:39 +0000 (14:27 +0000)]
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.

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

11 years ago2009-10-05 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 5 Oct 2009 14:11:11 +0000 (14:11 +0000)]
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.

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

11 years ago2009-10-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Oct 2009 14:05:54 +0000 (14:05 +0000)]
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.

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

11 years ago2009-10-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Oct 2009 13:18:09 +0000 (13:18 +0000)]
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.

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

11 years ago2009-10-05 Daniel Kraft <d@domob.eu>
domob [Mon, 5 Oct 2009 13:15:35 +0000 (13:15 +0000)]
2009-10-05  Daniel Kraft  <d@domob.eu>

PR fortran/41403
* trans-stmt.c (gfc_trans_goto): Ignore statement list on assigned goto
if it is present.

2009-10-05  Daniel Kraft  <d@domob.eu>

PR fortran/41403
* gfortran.dg/goto_6.f: New test.
* gfortran.dg/goto_7.f: New test.

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

11 years ago2009-10-05 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Mon, 5 Oct 2009 09:25:34 +0000 (09:25 +0000)]
2009-10-05  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * config/arm/arm.c (arm_override_options): Really initialize
        flag_dwarf2_cfi_asm to 0.

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

11 years ago2009-10-05 Doug Kwan <dougkwan@google.com>
dougkwan [Mon, 5 Oct 2009 09:08:46 +0000 (09:08 +0000)]
2009-10-05  Doug Kwan  <dougkwan@google.com>

PR rtl-optimization/41574
Index: combine.c (distribute_and_simplify_rtx): Quit if RTX mode is
floating point and we are not doing unsafe math optimizations.

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

11 years agoDaily bump.
gccadmin [Mon, 5 Oct 2009 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2009-10-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 5 Oct 2009 00:13:36 +0000 (00:13 +0000)]
2009-10-04  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/using.xml: Add profile headers.
* testsuite/ext/profile/mh.cc: Restrict to linux.

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

11 years ago2009-10-04 Jerry Quinn <jlquinn@optonline.net>
jlquinn [Sun, 4 Oct 2009 16:53:12 +0000 (16:53 +0000)]
2009-10-04  Jerry Quinn  <jlquinn@optonline.net>

* plugin-api.h: Fix compile.

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

11 years agoDaily bump.
gccadmin [Sun, 4 Oct 2009 00:17:00 +0000 (00:17 +0000)]
Daily bump.

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

11 years agoMerge lto branch into trunk.
dnovillo [Sat, 3 Oct 2009 21:10:11 +0000 (21:10 +0000)]
Merge lto branch into trunk.

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

11 years ago PR c++/41553
jason [Sat, 3 Oct 2009 18:48:44 +0000 (18:48 +0000)]
PR c++/41553
* parser.c (cp_parser_lambda_introducer): Avoid infinite loop on
parse error.

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

11 years ago PR testsuite/41542
uros [Sat, 3 Oct 2009 08:15:55 +0000 (08:15 +0000)]
PR testsuite/41542
* gcc.dg/tree-ssa/ipa-cp-1.c: Remove mis-merged garbage.

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

11 years agomerge branch profile-stdlib
rus [Sat, 3 Oct 2009 02:17:41 +0000 (02:17 +0000)]
merge branch profile-stdlib

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

11 years ago * mangle.c (write_unnamed_type_name): Implement.
jason [Sat, 3 Oct 2009 00:46:49 +0000 (00:46 +0000)]
* mangle.c (write_unnamed_type_name): Implement.
(local_class_index): Split out from...
(discriminator_for_local_entity): ...here.
(nested_anon_class_index): New.
* cp-tree.h (TYPE_FUNCTION_SCOPE_P): New.

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

11 years agoDaily bump.
gccadmin [Sat, 3 Oct 2009 00:17:42 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago Add support for comdat type sections for DWARF v4. Merge from dwarf4
ccoutant [Fri, 2 Oct 2009 20:44:09 +0000 (20:44 +0000)]
Add support for comdat type sections for DWARF v4.  Merge from dwarf4
branch.
* dwarf2out.c (DWARF_TYPE_SIGNATURE_SIZE): New constant.
(dw_die_ref): Define vector type.
(enum dw_val_class): Add dw_val_class_data8.
(struct dw_val_struct): Add v.val_data8.
(comdat_type_node_ref): New type.
(struct die_struct): Move die_symbol into a union; add new field
die_type_node.  Change all uses.
(comdat_type_node): New type.
(skeleton_chain_node): New type.
(DWARF_COMDAT_TYPE_UNIT_HEADER_SIZE): New constant.
(comdat_type_list): New variable.
(dwarf_tag_name): Add DW_TAG_type_unit.
(dwarf_attr_name): Add DW_AT_signature.
(add_AT_data8): New function.
(replace_child): New function.
(move_all_children): New function.
(print_signature): New function.
(print_die): Print signature information; add dw_val_class_data8.
(attr_checksum): Support dw_val_class_data8.
(CHECKSUM_STRING): Redefine for DWARF-4 to include
trailing NULL byte.
(CHECKSUM_SLEB128, CHECKSUM_ULEB128): New macros.
(checksum_sleb128, checksum_uleb128): New functions.
(checksum_die_context): New function.
(loc_checksum_ordered): New function.
(attr_checksum_ordered): New function.
(struct checksum_attributes): New structure.
(collect_checksum_attributes): New function.
(die_checksum_ordered): New function.
(generate_type_signature): New function.
(same_dw_val_p): Add dw_val_class_data8.
(is_symbol_die): Use new is_declaration_die function.
(is_declaration_die): New function.
(should_move_die_to_comdat): New function.
(clone_die): New function.
(clone_tree): New function.
(clone_as_declaration): New function.
(copy_declaration_context): New function.
(generate_skeleton_ancestor_tree): New function.
(generate_skeleton_bottom_up): New function.
(generate_skeleton): New function.
(remove_child_or_replace_with_skeleton): New function.
(break_out_comdat_types): New function.
(struct decl_table_entry): New type.
(htab_decl_hash): New function.
(htab_decl_eq): New function.
(htab_decl_del): New function.
(copy_ancestor_tree): New function.
(copy_decls_walk): New function.
(copy_decls_for_unworthy_types): New function.
(build_abbrev_table): Don't assert on missing die_symbol when doing
comdat type sections.
(size_of_die): Use DW_FORM_sig8 for external references; Add
dw_val_class_data8.
(unmark_dies): Don't assert for unmarked dies when doing comdat
type sections.
(value_format): Support DW_FORM_sig8 and dw_val_class_data8.
(output_signature): New function.
(output_die): Likewise.
(output_compilation_unit_header): Mark output as DWARF version 3
even if generating DWARF 4.
(output_comdat_type_unit): New function.
(output_line_info): Mark output as DWARF version 3 even if generating
DWARF 4.
(dwarf2out_start_source_file): Don't do eliminate_dwarf2_dups with
DWARF-4.
(dwarf2out_end_source_file): Likewise.
(prune_unused_types_walk_attribs): Don't follow references into
comdat type sections.
(prune_unused_types_mark): When generating type units, do not mark
children of non-defining declarations of types; do mark children of
type entries.
(prune_unused_types): Process comdat type sections.
(htab_ct_hash): New function.
(htab_ct_eq): New function.
(dwarf2out_finish): Move types to comdat sections when using DWARF-4.
Add a pointer to the line table from type unit entries so
DW_AT_decl_file has meaning.
* varasm.c (default_elf_asm_named_section): Use identifier name as
comdat key instead of lang hook.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>:
ebotcazou [Fri, 2 Oct 2009 20:30:59 +0000 (20:30 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>:
Generate an XVZ variable alongside the XVS type if the size is
not constant.
(maybe_pad_type): Minor tweak.

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

11 years ago2009-10-02 Neil Vachharajani <nvachhar@google.com>
nvachhar [Fri, 2 Oct 2009 20:21:43 +0000 (20:21 +0000)]
2009-10-02  Neil Vachharajani  <nvachhar@google.com>

       * gcov-io.c (gcov_open): Open files read-only when MODE < 0

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

11 years ago * gcc-interface/decl.c (check_ok_for_atomic): Do nothing if the type
ebotcazou [Fri, 2 Oct 2009 20:16:18 +0000 (20:16 +0000)]
* gcc-interface/decl.c (check_ok_for_atomic): Do nothing if the type
doesn't come from source.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_component_type): Force at least
ebotcazou [Fri, 2 Oct 2009 20:03:16 +0000 (20:03 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_component_type): Force at least
unit size for the component size of an array with aliased components.
(maybe_pad_type): Do not warn for MAX_EXPR.

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

11 years ago * config/i386/i386.md (divmod<mode>4) Macroize expander from
uros [Fri, 2 Oct 2009 19:47:34 +0000 (19:47 +0000)]
* config/i386/i386.md (divmod<mode>4) Macroize expander from
divmoddi4, divmodsi4 and divmodhi4 patterns using SWI248 macro.
(*divmod<mode>4): Macroize insn_and_split pattern from
*divmoddi4_cltd_rex64, *divmodsi4_cltd and divmodhi4 insn patterns
and their corresponding splitters usign SWI248 macro.  Split SImode
insn to generate cltd and DImode insn to generate cqto instead of
move+shift when optimizing for size or TARGET_USE_CLTD is in effect.
(*divmoddi4_nocltd_rex64, *divmodsi4_nocltd): Remove insn patterns.
(*divmod<mode>4_noext): Macroize insn from *divmoddi_noext_rex64 and
*divmodsi_noext patterns using SWI248 macro.
(udivmod<mode>4): Macroize expander from udivmoddi4, udivmodsi4 and
udivmodhi4 patterns using SWI248 macro.
(*udivmod<mode>4): Macroize insn_and_split pattern from
*udivmoddi4, udivmodsi4 and udivmodhi4 patterns and their
corresponding splitters using SWI248 macro.
(*udivmod<mode>4_noext): Macroize insn from *udivmoddi4_noext,
*udivmodsi4_noext and *udivmodhi_noext patterns using SWI248 macro.

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

11 years ago * stor-layout.c (layout_type) <ARRAY_TYPE>: Make sure that an array
ebotcazou [Fri, 2 Oct 2009 19:10:40 +0000 (19:10 +0000)]
* stor-layout.c (layout_type) <ARRAY_TYPE>: Make sure that an array
of zero-sized element is zero-sized regardless of its extent.

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

11 years ago PR debug/40521
jakub [Fri, 2 Oct 2009 18:52:15 +0000 (18:52 +0000)]
PR debug/40521
* configure.ac (HAVE_GAS_CFI_SECTIONS_DIRECTIVE): New test.
* configure: Regenerated.
* config.in: Regenerated.
* dwarf2out.c (dwarf2out_do_cfi_asm): Return false if
!HAVE_GAS_CFI_SECTIONS_DIRECTIVE and not emitting .eh_frame.
(dwarf2out_init): If HAVE_GAS_CFI_SECTIONS_DIRECTIVE and
not emitting .eh_frame, emit .cfi_sections .debug_frame
directive.

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

11 years agoMove entry from gcc/ChangeLog to gcc/cp/ChangeLog.
janis [Fri, 2 Oct 2009 18:34:26 +0000 (18:34 +0000)]
Move entry from gcc/ChangeLog to gcc/cp/ChangeLog.

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

11 years ago2009-10-02 Jack Howarth <howarth@bromo.med.uc.edu>
janis [Fri, 2 Oct 2009 18:15:11 +0000 (18:15 +0000)]
2009-10-02  Jack Howarth  <howarth@bromo.med.uc.edu>

        * gcc.dg/guality/guality.exp: Disable on darwin.

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

11 years ago * call.c (convert_arg_to_ellipsis): Avoid promoting decimal32
janis [Fri, 2 Oct 2009 16:38:57 +0000 (16:38 +0000)]
* call.c (convert_arg_to_ellipsis): Avoid promoting decimal32
to double.

* c-c++-common/dfp/func-vararg-alternate-d32.c: Remove XFAIL.
* c-c++-common/dfp/func-vararg-dfp.c: Ditto.
* c-c++-common/dfp/func-vararg-mixed.c: Ditto.
* c-c++-common/dfp/func-vararg-mixed-2.c: Ditto.

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

11 years ago2009-10-02 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 2 Oct 2009 16:25:50 +0000 (16:25 +0000)]
2009-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41479
        * trans-decl.c (gfc_init_default_dt): Check for presence of
        the argument only if it is optional or in entry master.
        (init_intent_out_dt): Ditto; call gfc_init_default_dt
        for all derived types with initializers.

2009-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41479
        * gfortran.dg/intent_out_5.f90: New test.

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

11 years agoimprove DECL_ABSTRACT_ORIGIN comment
jason [Fri, 2 Oct 2009 15:32:58 +0000 (15:32 +0000)]
improve DECL_ABSTRACT_ORIGIN comment

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

11 years ago PR debug/41404
jakub [Fri, 2 Oct 2009 15:01:22 +0000 (15:01 +0000)]
PR debug/41404
PR debug/41353
* cfgexpand.c (expand_debug_expr) <case STRING_CST>: Don't create
CONST_STRING if STRING_CST contains embedded '\0's or doesn't end with
'\0'.
(expand_debug_expr) <case VAR_DECL>: For TREE_STATIC !DECL_EXTERNAL
vars use DECL_RTL with resetting it back to NULL afterwards.
* dwarf2out.c (same_dw_val_p): For dw_val_class_addr compare with
rtx_equal_p instead of asserting it is a SYMBOL_REF.
(value_format): For dw_val_class_addr only use DW_FORM_addr if
the attribute type allows it, otherwise use DW_FORM_dataN.
(mem_loc_descriptor): Handle CONST_STRING.
(add_const_value_attribute): Handle CONST_STRING using add_AT_addr.
Handle MEM with CONST_STRING address using add_AT_string.
(rtl_for_decl_init): Return MEM with CONST_STRING address instead of
CONST_STRING for const arrays initialized with a string literal.
(resolve_one_addr, resolve_addr_in_expr, resolve_addr): New functions.
(dwarf2out_finish): Call resolve_addr.

* gcc.dg/guality/pr41404-1.c: New test.
* gcc.dg/guality/pr41353-2.c: New test.

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

11 years ago2009-10-02 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 2 Oct 2009 13:28:17 +0000 (13:28 +0000)]
2009-10-02  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/41546
* gcc.target/i386/ifcvt-onecmpl-abs-1.c: Change -mtune=i586
to -mtune=generic.

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

11 years ago * config/m68k/lb1sf68.asm (PICCALL): Use variable sized branch.
mkuvyrkov [Fri, 2 Oct 2009 11:20:51 +0000 (11:20 +0000)]
* config/m68k/lb1sf68.asm (PICCALL): Use variable sized branch.

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

11 years ago * config/mn10300/mn10300.h (USER_LABEL_PREFIX): Define.
nickc [Fri, 2 Oct 2009 10:54:30 +0000 (10:54 +0000)]
    * config/mn10300/mn10300.h (USER_LABEL_PREFIX): Define.
        (ASM_OUTPUT_LABELREF): Use asm_fprintf and %U.

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

11 years ago2009-10-02 Johannes Singler <singler@ira.uka.de>
singler [Fri, 2 Oct 2009 07:47:48 +0000 (07:47 +0000)]
2009-10-02  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/base.h: Take integer types from <tr1/cstdint>.
        * include/parallel/compatibility.h: Likewise.
        * include/parallel/multiseq_selection.h: Likewise.
        * include/parallel/random_shuffle.h: Likewise.
        * include/parallel/random_number.h: Likewise;
        use numeric_limits<>::digit instead of sizeof()*8.
        * include/parallel/types.h: Likewise.
        * doc/html/manual/bk01pt12ch31s03.html:
        Document dependency on stdint.h.

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

11 years ago * parser.c (cp_parser_lambda_expression): Compute visibility.
jason [Fri, 2 Oct 2009 04:33:51 +0000 (04:33 +0000)]
* parser.c (cp_parser_lambda_expression): Compute visibility.
(no_linkage_lambda_type_p): Remove.
* cp-tree.h: Remove declaration.
* tree.c (no_linkage_check): Don't call it.  Don't check template
args.  Don't check TREE_PUBLIC Types.

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

11 years ago PR fortran/33197
ghazi [Fri, 2 Oct 2009 03:52:05 +0000 (03:52 +0000)]
PR fortran/33197
* gfortran.h (HAVE_mpc_arc): Define.
* simplify.c (gfc_simplify_acos): Handle complex acos.
(gfc_simplify_acosh): Likewise for acosh.
(gfc_simplify_asin): Likewise for asin.
(gfc_simplify_asinh): Likewise for asinh.
(gfc_simplify_atan): Likewise for atan.
(gfc_simplify_atanh): Likewise for atanh.

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

11 years ago * decl.c (grokdeclarator): Set constexprness before announcing
gdr [Fri, 2 Oct 2009 02:21:01 +0000 (02:21 +0000)]
* decl.c (grokdeclarator): Set constexprness before announcing
friendship.

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

11 years agoDaily bump.
gccadmin [Fri, 2 Oct 2009 00:16:48 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * gcc.target/i386/ifcvt-onecmpl-abs-1.c: Specify -mtune=i586.
ljrittle [Thu, 1 Oct 2009 23:28:54 +0000 (23:28 +0000)]
* gcc.target/i386/ifcvt-onecmpl-abs-1.c: Specify -mtune=i586.

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

11 years ago * cgraph.c (cgraph_clone_node): Add redirect_callers parameter.
hubicka [Thu, 1 Oct 2009 23:20:15 +0000 (23:20 +0000)]
* cgraph.c (cgraph_clone_node): Add redirect_callers parameter.
(cgraph_create_virtual_clone): Just pass redirect_callers
around.
* cgraph.h (cgraph_clone_node): Update prototype.
* ipa-pure-const.c (self_recursive_p): New function.
(propagate): Use it.
* ipa-inline.c (cgraph_clone_inlined_nodes,
* cgraph_decide_recursive_inlining): Update.
* gcc.dg/tree-ssa/ipa-cp-1.c: New testcase.

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

11 years ago2009-10-01 Loren J. Rittle <ljrittle@acm.org>
ljrittle [Thu, 1 Oct 2009 23:14:35 +0000 (23:14 +0000)]
2009-10-01  Loren J. Rittle <ljrittle@acm.org>
            Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Use $$s rather than
$(srcdir).
* Makefile.in: Rebuilt.

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

11 years ago * gcc.dg/20021014-1.c (*-*-freebsd*): Use dg-message.
ljrittle [Thu, 1 Oct 2009 23:08:07 +0000 (23:08 +0000)]
* gcc.dg/20021014-1.c (*-*-freebsd*): Use dg-message.

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

11 years ago2009-10-01 Phil Muldoon <pmuldoon@redhat.com>
tromey [Thu, 1 Oct 2009 20:43:13 +0000 (20:43 +0000)]
2009-10-01  Phil Muldoon <pmuldoon@redhat.com>

* python/libstdcxx/v6/printers.py (StdListPrinter):
Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
printer registration.
(StdListIteratorPrinter): Likewise.
(StdDebugIteratorPrinter): New printer.
(build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
entries.  Always pass a typename where the type can change.
(StdSlistPrinter) Receive typename from printer registration.  Use
in printer output.
(StdBitsetPrinter): Likewise.
(StdDequePrinter): Likewise.

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

11 years ago2009-10-01 Phil Muldoon <pmuldoon@redhat.com>
tromey [Thu, 1 Oct 2009 20:42:12 +0000 (20:42 +0000)]
2009-10-01  Phil Muldoon <pmuldoon@redhat.com>

* python/libstdcxx/v6/printers.py (StdListPrinter):
Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
printer registration.
(StdListIteratorPrinter): Likewise.
(StdDebugIteratorPrinter): New printer.
(build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
entries.  Always pass a typename where the type can change.
(StdSlistPrinter) Receive typename from printer registration.  Use
in printer output.
(StdBitsetPrinter): Likewise.
(StdDequePrinter): Likewise.

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

11 years ago2009-10-01 David Daney <ddaney@caviumnetworks.com>
daney [Thu, 1 Oct 2009 16:18:33 +0000 (16:18 +0000)]
2009-10-01  David Daney  <ddaney@caviumnetworks.com>

* gcc/config/mips/mips.c (mips_process_sync_loop) Emit syncw
instructions for TARGET_OCTEON.

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

11 years ago2009-10-01 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 1 Oct 2009 16:05:48 +0000 (16:05 +0000)]
2009-10-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41515
        * decl.c (do_parm): Call add_init_expr_to_sym.

2009-10-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41515
        * gfortran.dg/parameter_array_init_5.f90: New test.

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

11 years ago * decl.c (record_builtin_java_type): Undo unintended change.
gdr [Thu, 1 Oct 2009 15:31:42 +0000 (15:31 +0000)]
* decl.c (record_builtin_java_type): Undo unintended change.
(cxx_init_decl_processing): Likewise.

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

11 years ago * pt.c (register_specialization): Push DECL_SOURCE_LOCATION to the
jason [Thu, 1 Oct 2009 14:37:08 +0000 (14:37 +0000)]
* pt.c (register_specialization): Push DECL_SOURCE_LOCATION to the
clones.

* decl.c (grok_special_member_properties): Only adjust
TYPE_HAS_COMPLEX_* if the function is defaulted in the class body.
(cp_finish_decl): Push DECL_DELETED_FN/DECL_DEFAULTED_FN to the
clones.

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

11 years ago2009-10-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Thu, 1 Oct 2009 12:18:34 +0000 (12:18 +0000)]
2009-10-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (arm_override_options): Turn off
flag_dwarf2_cfi_asm for AAPCS variants.

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

11 years ago2009-10-01 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 1 Oct 2009 11:48:24 +0000 (11:48 +0000)]
2009-10-01  Martin Jambor  <mjambor@suse.cz>

PR middle-end/12392
* tree-sra.c (convert_callers): Do not call
compute_inline_parameters on one caller more than once.

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

11 years ago * config/vax/netbsd-elf.h (NETBSD_CC1_AND_CC1PLUS_SPEC): Define as
nickc [Thu, 1 Oct 2009 11:42:33 +0000 (11:42 +0000)]
    * config/vax/netbsd-elf.h (NETBSD_CC1_AND_CC1PLUS_SPEC): Define as
        an empty string if not already defined.

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

11 years ago2009-10-01 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 1 Oct 2009 11:30:12 +0000 (11:30 +0000)]
2009-10-01  Martin Jambor  <mjambor@suse.cz>

PR bootstrap/41395
* tree-sra.c (is_va_list_type): New function.
(find_var_candidates): Call is_va_list_type.
(find_param_candidates): Check that the type or the type pointed
to are not va_list types.

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

11 years ago2009-10-01 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 1 Oct 2009 09:31:08 +0000 (09:31 +0000)]
2009-10-01  Martin Jambor  <mjambor@suse.cz>

PR c++/41503
* cp/pt.c (function_parameter_expanded_from_pack_p): Return false if
DECL_ARTIFICIAL (param_decl) is true.

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

11 years agogcc/
gdr [Thu, 1 Oct 2009 05:13:56 +0000 (05:13 +0000)]
gcc/
* tree.h (tree_decl_common::lang_flag_8): New.
* c-common.c (c_common_reswords): Include "constexpr" as C++0x
keyword.
* c-common.h (RID_CONSTEXPR): New.

gcc/cp/
* decl.c (check_for_uninitialized_const_var): Check constexpr
variables too.
(build_ptrmemfunc_type): Make the result a literal type.
(build_ptrmem_type): Likewise.
(grokdeclarator): Handle `constexpr'.
(check_tag_decl): Reject `constexpr'.
(check_function_type): Check constexpr functions.
* cp-tree.h (ds_constexpr): New cp_decl_spec enumerator.
(CLASSTYPE_LITERAL_P): New.
(lang_type_class::is_literal): New.
(lang_type_class::dummy): Adjust width.
(literal_type_p): Declare.
* parser.c (cp_parser_check_decl_spec): Print it.
(cp_parser_decl_specifier_seq): Accept "constexpr".
* semantics.c (validate_constexpr_fundecl): Define.
(literal_type_p): Define.

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

11 years ago2009-09-30 Dennis Wassel <dennis.wassel@gmail.com>
jvdelisle [Thu, 1 Oct 2009 02:34:59 +0000 (02:34 +0000)]
2009-09-30  Dennis Wassel  <dennis.wassel@gmail.com>

* gcc/testsuite/gfortran.dg/bounds_check_7.f90: Adapted error message.
* gcc/testsuite/gfortran.dg/bounds_check_11.f90: Likewise.
* gcc/testsuite/gfortran.dg/bounds_check_fail_1.f90: Likewise.

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

11 years ago2009-09-30 Dennis Wassel <dennis.wassel@gmail.com>
jvdelisle [Thu, 1 Oct 2009 02:32:41 +0000 (02:32 +0000)]
2009-09-30  Dennis Wassel  <dennis.wassel@gmail.com>

* gcc/fortran/trans-array.c (gfc_trans_array_bound_check): Improved
bounds checking error messages. (gfc_conv_array_ref): Likewise.
(gfc_conv_ss_startstride): Likewise.

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

11 years ago2009-09-30 Martin Thuresson <martint@google.com>
nvachhar [Thu, 1 Oct 2009 01:20:13 +0000 (01:20 +0000)]
2009-09-30  Martin Thuresson  <martint@google.com>

* regex.c (byte_re_match_2_internal): Split declaration and
assignment to avoid -Wc++-compat warning due to goto.

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

11 years agoDaily bump.
gccadmin [Thu, 1 Oct 2009 00:16:55 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * configure.host (libgcj_sublib_ltflags): New variable.
davek [Wed, 30 Sep 2009 22:20:54 +0000 (22:20 +0000)]
* configure.host (libgcj_sublib_ltflags): New variable.
* configure.ac (LIBGCJ_SUBLIB_LTFLAGS): AC_SUBST variable for
the above in makefiles.
* configure: Regenerate.

* Makefile.am (libgcj_la_LDFLAGS_NOUNDEF): Rename from this ...
(LIBJAVA_LDFLAGS_NOUNDEF): ... to this, initialise from
LIBGCJ_SUBLIB_LTFLAGS (only when building sublibs), and ...
(libgij_la_LDFLAGS, libgcj_tools_la_LDFLAGS, libjvm_la_LDFLAGS,
lib_gnu_awt_xlib_la_LDFLAGS, libgcj_bc_la_LDFLAGS): ... use it in
all these places to replace hard-coded -no-undefined and -bindir
flags, as well as ...
(libgcj_la_LDFLAGS): ... updating existing reference here.
* Makefile.in: Regenerate.
* include/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
* gcj/Makefile.in: Likewise.

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

11 years agofortran/
burnus [Wed, 30 Sep 2009 20:45:07 +0000 (20:45 +0000)]
fortran/
2009-09-30  Janus Weil  <janus@gcc.gnu.org>

        * resolve.c (check_typebound_baseobject): Don't check for
        abstract types for CLASS.
        (resolve_class_assign): Adapt for RHS being a CLASS.
        * trans-intrinsic.c (gfc_conv_associated): Add component ref
        if expr is a CLASS.

testsuite/
2009-09-30  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/select_type_4.f90: New test.

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

11 years agofortran/
burnus [Wed, 30 Sep 2009 19:55:45 +0000 (19:55 +0000)]
fortran/
2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* check.c (gfc_check_same_type_as): New function for checking
SAME_TYPE_AS and EXTENDS_TYPE_OF.
* decl.c (encapsulate_class_symbol): Set ABSTRACT attribute for class
container, if the contained type has it. Add an initializer for the
class container.
(add_init_expr_to_sym): Handle BT_CLASS.
(vindex_counter): New counter for setting vindices.
(gfc_match_derived_decl): Set vindex for all derived types, not only
those which are being extended.
* expr.c (gfc_check_assign_symbol): Handle NULL initialization of class
pointers.
* gfortran.h (gfc_isym_id): New values GFC_ISYM_SAME_TYPE_AS and
GFC_ISYM_EXTENDS_TYPE_OF.
(gfc_type_is_extensible): New prototype.
* intrinsic.h (gfc_check_same_type_as): New prototype.
* intrinsic.c (add_functions): Add SAME_TYPE_AS and EXTENDS_TYPE_OF.
* primary.c (gfc_expr_attr): Handle CLASS-valued functions.
* resolve.c (resolve_structure_cons): Handle BT_CLASS.
(type_is_extensible): Make non-static and rename to
'gfc_type_is_extensible.
(resolve_select_type): Renamed type_is_extensible.
(resolve_class_assign): Handle NULL pointers.
(resolve_fl_variable_derived): Renamed type_is_extensible.
(resolve_fl_derived): Ditto.
* trans-expr.c (gfc_trans_subcomponent_assign): Handle NULL
initialization of class pointer components.
(gfc_conv_structure): Handle BT_CLASS.
* trans-intrinsic.c (gfc_conv_same_type_as,gfc_conv_extends_type_of):
New functions.
(gfc_conv_intrinsic_function): Handle SAME_TYPE_AS and EXTENDS_TYPE_OF.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.h (type_selector, select_type_tmp): New global variables.
* match.c (type_selector, select_type_tmp): New global variables,
used for SELECT TYPE statements.
(gfc_match_select_type): Better error handling. Remember selector.
(gfc_match_type_is): Create temporary variable.
* module.c (ab_attribute): New value 'AB_IS_CLASS'.
(attr_bits): New string.
(mio_symbol_attribute): Handle 'is_class'.
* resolve.c (resolve_select_type): Insert pointer assignment statement,
to assign temporary to selector.
* symbol.c (gfc_get_ha_sym_tree): Replace selector by a temporary
in SELECT TYPE statements.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* dump-parse-tree.c (show_code_node): Renamed 'alloc_list'.
* gfortran.h (gfc_code): Rename 'alloc_list'. Add member 'ts'.
(gfc_expr_to_initialize): New prototype.
* match.c (alloc_opt_list): Correctly check type compatibility.
Renamed 'alloc_list'.
(dealloc_opt_list): Renamed 'alloc_list'.
* resolve.c (expr_to_initialize): Rename to 'gfc_expr_to_initialize'
and make it non-static.
(resolve_allocate_expr): Set vindex for CLASS variables correctly.
Move initialization code to gfc_trans_allocate. Renamed 'alloc_list'.
(resolve_allocate_deallocate): Renamed 'alloc_list'.
(check_class_pointer_assign): Rename to 'resolve_class_assign'. Change
argument type. Adjust to work with ordinary assignments.
(resolve_code): Call 'resolve_class_assign' for ordinary assignments.
Renamed 'check_class_pointer_assign'.
* st.c (gfc_free_statement): Renamed 'alloc_list'.
* trans-stmt.c (gfc_trans_allocate): Renamed 'alloc_list'. Handle
size determination and initialization of CLASS variables. Bugfix for
ALLOCATE statements with default initialization and SOURCE block.
(gfc_trans_deallocate): Renamed 'alloc_list'.

2009-09-30  Paul Thomas  <pault@gcc.gnu.org>

* trans-expr.c (gfc_conv_procedure_call): Convert a derived
type actual to a class object if the formal argument is a
class.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40996
* decl.c (build_struct): Handle allocatable scalar components.
* expr.c (gfc_add_component_ref): Correctly set typespec of expression,
after inserting component reference.
* match.c (gfc_match_type_is,gfc_match_class_is): Make sure that no
variables are being used uninitialized.
* primary.c (gfc_match_varspec): Handle CLASS array components.
* resolve.c (resolve_select_type): Transform EXEC_SELECT_TYPE to
EXEC_SELECT.
* trans-array.c (structure_alloc_comps,gfc_trans_deferred_array):
Handle allocatable scalar components.
* trans-expr.c (gfc_conv_component_ref): Ditto.
* trans-types.c (gfc_get_derived_type): Ditto.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* decl.c (encapsulate_class_symbol): Modify names of class container
components by prefixing with '$'.
(gfc_match_end): Handle COMP_SELECT_TYPE.
* expr.c (gfc_add_component_ref): Modify names of class container
components by prefixing with '$'.
* gfortran.h (gfc_statement): Add ST_SELECT_TYPE, ST_TYPE_IS and
ST_CLASS_IS.
(gfc_case): New field 'ts'.
(gfc_exec_op): Add EXEC_SELECT_TYPE.
(gfc_type_is_extension_of): New prototype.
* match.h (gfc_match_select_type,gfc_match_type_is,gfc_match_class_is):
New prototypes.
* match.c (match_derived_type_spec): New function.
(match_type_spec): Use 'match_derived_type_spec'.
(match_case_eos): Modify error message.
(gfc_match_select_type): New function.
(gfc_match_case): Modify error message.
(gfc_match_type_is): New function.
(gfc_match_class_is): Ditto.
* parse.h (gfc_compile_state): Add COMP_SELECT_TYPE.
* parse.c (decode_statement): Handle SELECT TYPE, TYPE IS and CLASS IS
statements.
(next_statement): Handle ST_SELECT_TYPE.
(gfc_ascii_statement): Handle ST_SELECT_TYPE, ST_TYPE_IS, ST_CLASS_IS.
(parse_select_type_block): New function.
(parse_executable): Handle ST_SELECT_TYPE.
* resolve.c (resolve_deallocate_expr): Handle BT_CLASS. Modify names of
class container components by prefixing with '$'.
(resolve_allocate_expr): Ditto.
(resolve_select_type): New function.
(gfc_resolve_blocks): Handle EXEC_SELECT_TYPE.
(check_class_pointer_assign): Modify names of class container
components by prefixing with '$'.
(resolve_code): Ditto.
* st.c (gfc_free_statement): Ditto.
* symbol.c (gfc_type_is_extension_of): New function.
(gfc_type_compatible): Use 'gfc_type_is_extension_of', plus a bugfix.
* trans.c (gfc_trans_code): Handel EXEC_SELECT_TYPE.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>
    Paul Thomas <pault@gcc.gnu.org>

* check.c (gfc_check_move_alloc): Arguments don't have to be arrays.
The second argument needs to be type-compatible with the first (not the
other way around, which makes a difference for CLASS entities).
* decl.c (encapsulate_class_symbol): New function.
(build_sym,build_struct): Handle BT_CLASS, call
'encapsulate_class_symbol'.
(gfc_match_decl_type_spec): Remove warning, use BT_CLASS.
(gfc_match_derived_decl): Set vindex;
* expr.c (gfc_add_component_ref): New function.
(gfc_copy_expr,gfc_check_pointer_assign,gfc_check_assign_symbol):
Handle BT_CLASS.
* dump-parse-tree.c (show_symbol): Print vindex.
* gfortran.h (bt): New basic type BT_CLASS.
(symbol_attribute): New field 'is_class'.
(gfc_typespec): Remove field 'is_class'.
(gfc_symbol): New field 'vindex'.
(gfc_get_ultimate_derived_super_type): New prototype.
(gfc_add_component_ref): Ditto.
* interface.c (gfc_compare_derived_types): Pointer equality check
moved here from gfc_compare_types.
(gfc_compare_types): Handle BT_CLASS and use
gfc_type_compatible.
* match.c (gfc_match_allocate,gfc_match_deallocate,gfc_match_call):
Handle BT_CLASS.
* misc.c (gfc_clear_ts): Removed is_class.
(gfc_basic_typename,gfc_typename): Handle BT_CLASS.
* module.c (bt_types,mio_typespec): Handle BT_CLASS.
(mio_symbol): Handle vindex.
* primary.c (gfc_match_varspec,gfc_variable_attr): Handle BT_CLASS.
* resolve.c (find_array_spec,check_typebound_baseobject):
Handle BT_CLASS.
(resolve_ppc_call,resolve_expr_ppc): Don't call 'gfc_is_proc_ptr_comp'
inside 'gcc_assert'.
(resolve_deallocate_expr,resolve_allocate_expr): Handle BT_CLASS.
(check_class_pointer_assign): New function.
(resolve_code): Handle BT_CLASS, call check_class_pointer_assign.
(resolve_fl_var_and_proc,type_is_extensible,resolve_fl_variable_derived,
resolve_fl_variable): Handle BT_CLASS.
(check_generic_tbp_ambiguity): Add special case.
(resolve_typebound_procedure,resolve_fl_derived): Handle BT_CLASS.
* symbol.c (gfc_get_ultimate_derived_super_type): New function.
(gfc_type_compatible): Handle BT_CLASS.
* trans-expr.c (conv_parent_component_references): Handle CLASS
containers.
(gfc_conv_initializer): Handle BT_CLASS.
* trans-types.c (gfc_typenode_for_spec,gfc_get_derived_type):
Handle BT_CLASS.

testsuite/
2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/same_type_as_1.f03: New test.
* gfortran.dg/same_type_as_2.f03: Ditto.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/select_type_1.f03: Extended.
* gfortran.dg/select_type_3.f03: New test.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/class_allocate_1.f03: New test.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40996
* gfortran.dg/allocatable_scalar_3.f90: New test.
* gfortran.dg/select_type_2.f03: Ditto.
* gfortran.dg/typebound_proc_5.f03: Changed error messages.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/block_name_2.f90: Modified error message.
* gfortran.dg/select_6.f90: Ditto.
* gfortran.dg/select_type_1.f03: New test.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/allocate_derived_1.f90: Remove -w option.
* gfortran.dg/class_1.f03: Ditto.
* gfortran.dg/class_2.f03: Ditto.
* gfortran.dg/proc_ptr_comp_pass_1.f90: Ditto.
* gfortran.dg/proc_ptr_comp_pass_2.f90: Ditto.
* gfortran.dg/proc_ptr_comp_pass_3.f90: Ditto.
* gfortran.dg/typebound_call_10.f03: Ditto.
* gfortran.dg/typebound_call_2.f03: Ditto.
* gfortran.dg/typebound_call_3.f03: Ditto.
* gfortran.dg/typebound_call_4.f03: Ditto.
* gfortran.dg/typebound_call_9.f03: Ditto.
* gfortran.dg/typebound_generic_3.f03: Ditto.
* gfortran.dg/typebound_generic_4.f03: Ditto.
* gfortran.dg/typebound_operator_1.f03: Ditto.
* gfortran.dg/typebound_operator_2.f03: Ditto.
* gfortran.dg/typebound_operator_3.f03: Ditto.
* gfortran.dg/typebound_operator_4.f03: Ditto.
* gfortran.dg/typebound_proc_1.f08: Ditto.
* gfortran.dg/typebound_proc_5.f03: Ditto.
* gfortran.dg/typebound_proc_6.f03: Ditto.

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

11 years agoremove duplicate changelog entry
jason [Wed, 30 Sep 2009 17:57:55 +0000 (17:57 +0000)]
remove duplicate changelog entry

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

11 years ago * g++.dg/eh/init-temp1.C: Improve test.
jason [Wed, 30 Sep 2009 17:56:00 +0000 (17:56 +0000)]
* g++.dg/eh/init-temp1.C: Improve test.

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