Commit Graph

114739 Commits

Author SHA1 Message Date
Arnaud Charlet
6cbab9594e [multiple changes]
2012-01-23  Robert Dewar  <dewar@adacore.com>

	* sem_ch10.adb (Analyze_Subunit): Properly save/restore cunit
	restrictions.

2012-01-23  Ed Schonberg  <schonberg@adacore.com>

	* snames.ads-tmpl: Add Name_Synchronization.
	* aspects.ads, aspects.adb: Add Aspect_Synchronization to
	enumeration type and related maps.
	* sem_ch13.adb (Analyze_Aspect_Specifications): Handle Aspect
	Synchronization, build corresponding pragma Implemented.
	* sem_util.adb (Implementation_Kind): Handle both explicit and
	implicit pragma_argument association to retrieve the given
	synchronization mode.

From-SVN: r183410
2012-01-23 09:42:18 +01:00
Arnaud Charlet
67bdbf1ebd [multiple changes]
2012-01-23  Robert Dewar  <dewar@adacore.com>

	* sem_ch10.adb, errout.adb: Minor reformatting.

2012-01-23  Ed Schonberg  <schonberg@adacore.com>

	* sem_res.adb (Resolve_Actuals): An actual in a call to an
	Ada 2012 Reference function does not lead to a dangerous order
	dependence.

From-SVN: r183409
2012-01-23 09:38:15 +01:00
Arnaud Charlet
022d9ce887 [multiple changes]
2012-01-23  Gary Dismukes  <dismukes@adacore.com>

	* exp_util.adb (Is_Iterated_Container): Test
	Is_Entity_Name when searching for calls to the default iterator,
	to avoid blowing up on indirect calls which have an explicit
	dereference as the call name.

2012-01-23  Thomas Quinot  <quinot@adacore.com>

	* errout.adb (Set_Msg_Node): For an N_Expanded_Name, output
	the complete expanded name, rather than just its Selector_Name.

2012-01-23  Thomas Quinot  <quinot@adacore.com>

	* a-textio.adb (Put): Rewrite one-parameter Character version to
	just call the two-parameter one with Current_Out.

From-SVN: r183408
2012-01-23 09:33:32 +01:00
Arnaud Charlet
e1308fa85f [multiple changes]
2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>

	* freeze.adb (Check_Current_Instance): Issue an
	error when the prefix of 'Unchecked_Access or 'Access does not
	denote a legal aliased view of a type.
	(Freeze_Record_Type): Do not halt the processing of record components
	once the Has_Controlled_Component is set as this bypasses the remaining
	checks.
	(Is_Aliased_View_Of_Type): New routine.

2012-01-23  Thomas Quinot  <quinot@adacore.com>

	* errout.ads, freeze.adb: Minor reformatting.

2012-01-23  Thomas Quinot  <quinot@adacore.com>

	* sem_ch10.adb, sem_prag.adb: Remove redundant apostrophes in error
	messages.

2012-01-23  Olivier Hainque  <hainque@adacore.com>

	* adadecode.c (__gnat_decode): Deal with empty input early,
	preventing potential erroneous memory access later on.

From-SVN: r183407
2012-01-23 09:30:37 +01:00
Douglas Rupp
daecebc805 Interix resurrection
2012-01-22  Douglas B Rupp  <rupp@gnat.com>

	* <toplevel>/config/mh-interix: Remove as unneeded.
	* <toplevel>/config/picflag.m4 (i[[34567]]86-*-interix3*):
	Change triplet to i[[34567]]86-*-interix[[3-9]]*.

	* <toplevel>/configure.ac: Remove reference to mh-interix.
	* <toplevel>/configure: Regenerate.

	* <toplevel>/libada/configure: Regenerate.

	* <toplevel>libgcc/config.host (i[34567]86-*-interix3*):
	Change triplet to i[34567]86-*-interix[3-9]*.
	* <toplevel>/libgcc/configure: Regenerate.

	* <toplevel>/liberty/configure: Regenerate.

	* config.gcc: (i[34567]86-*-interix3*): Remove from obsolete
	configurations. Change triplet to i[34567]86-*-interix[3-9]*.
	(extra_options) interix.opt -> i386/interix.opt"
	(extra_objs):Add winnt-stubs.o
	* configure.ac: Add interix to target_os .comm on PE check.
	* configure: Regenerate.
	* config/interix3.h: Delete and move bits to..
	* config/interix.h: Delete and move bits to..
	* config/i386/i386-interix3.h: Delete and move bits to..
	* config/i386/i386-interix.h: ..here.
	(TARGET_CPU_DEFAULT): Remove redefinition.
	(TARGET_ASM_CONSTRUCTOR): Undefine.
	(SUBTARGET_SWITCHES): Define for ms-bitfields.
	(TARGET_OS_CPP_BUILTINS): Remove __OPENNT. Add __declspec.
	(PTRDIFF_TYPE): Define.
	(LONG_DOUBLE_TYPE_SIZE): Define.
	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
	(SUBTARGET_OVERRIDE_OPTIONS): Remove.
	(TARGET_SECTION_TYPE_FLAGS): Define.
	(ASM_DECLARE_FUNCTION_NAME): Define.
	(ASM_OUTPUT_EXTERNAL): Define.
	(ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
	(ASM_OUTPUT_ALIGNED_BSS): Define.
	(PCC_BITFIELD_TYPE_MATTERS): Define.
	(USE_CONST_SECTION): Define.
	(SUBTARGET_ENCODE_SECTION_INFO): Remove.
	(TARGET_ASM_FUNCTION_RODATA_SECTION): Remove.
	(SUPPORTS_ONE_ONLY): Remove.
	(I386_PE_STRIP_ENCODING): Define.
	* config/interix.opt: Delete and move bits to..
	* config/i386/interix.opt: ..here. New.
	(mpe-aligned-commons): Add.
	* config/i386/t-interix: Add copyright header.
	(winnt-stubs.o): Add rule.

	* testsuite/gcc.dg/builtins-config.h: (HAVE_C99_RUNTIME):
	Do not define for Interix.

From-SVN: r183406
2012-01-23 06:25:28 +00:00
GCC Administrator
dacac27151 Daily bump.
From-SVN: r183402
2012-01-23 00:18:45 +00:00
Jason Merrill
bbe04f213d re PR c++/51832 (Rev.182970 causes LTO link errors (multiple definitions of allocator_traits))
PR c++/51832
	* varpool.c (varpool_analyze_pending_decls): Copy DECL_EXTERNAL
	for extra name aliases.

From-SVN: r183396
2012-01-22 15:56:34 -05:00
Eric Botcazou
ca10595cf4 re PR rtl-optimization/51924 (wrong code with -O -free -fno-rename-registers -ftree-vectorize -funroll-loops)
PR rtl-optimization/51924
	* ree.c (combine_set_extension): Improve debugging message.
	(combine_reaching_defs): Likewise.
	(get_defs): Rename confusingly named variable.
	(find_and_remove_re): Skip a candidate if the extension expression has
	been modified.

From-SVN: r183390
2012-01-22 14:35:39 +00:00
Richard Sandiford
643e447b3e re PR target/51931 (No support for MIPS16 long branches)
gcc/testsuite/
	PR target/51931
	* gcc.c-torture/compile/20001226-1.c: Add nomips16 attribute.
	* g++.dg/opt/longbranch1.C: Likewise.

From-SVN: r183389
2012-01-22 10:33:07 +00:00
Richard Sandiford
14f85436a3 ptrmem6.C: xfail a test for ARM and MIPS in C++11 mode.
gcc/testsuite/
	* g++.old-deja/g++.pt/ptrmem6.C: xfail a test for ARM and MIPS
	in C++11 mode.

From-SVN: r183388
2012-01-22 10:29:42 +00:00
GCC Administrator
59c604c447 Daily bump.
From-SVN: r183385
2012-01-22 00:19:19 +00:00
Ian Lance Taylor
08be22dc96 compiler: The type descriptor of an undefined forward type is an error.
* go-gcc.cc (Gcc_backend::type_size): Check for error_mark_node.
	(Gcc_backend::type_alignment): Likewise.
	(Gcc_backend::type_field_alignment): Likewise.
	(Gcc_backend::type_field_offset): Likewise.

From-SVN: r183381
2012-01-21 22:50:36 +00:00
Ian Lance Taylor
8f94383a99 compiler: Check for calling value method with dereferenced value.
From-SVN: r183379
2012-01-21 22:21:22 +00:00
Ian Lance Taylor
98dfd7ff16 runtime: Make builtin print exactly match gc builtin print.
From-SVN: r183378
2012-01-21 21:58:09 +00:00
Jonathan Wakely
f6392e8fff re PR libstdc++/50982 (AIX libstdc++ GTHREADS incompatibility)
PR libstdc++/50982
	* testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.

From-SVN: r183376
2012-01-21 21:27:49 +00:00
Ian Lance Taylor
fb3f3aa2db compiler: Change alias handling, change rune alias to int32.
From-SVN: r183374
2012-01-21 21:26:10 +00:00
Robert Millan
4787ac51eb kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKERX32): New macro.
* config/kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKERX32): New macro.
	(GNU_USER_DYNAMIC_LINKER): Adjust indentation.

Co-Authored-By: Gerald Pfeifer <gerald@pfeifer.com>

From-SVN: r183371
2012-01-21 20:33:59 +00:00
Steven G. Kargl
bb3a6981bf [multiple changes]
2012-01-21  Tobias Burnus  <burnus@net-b.de>
	    Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/50556
	* symbol.c (check_conflict): namelist-group-name cannot have the SAVE
	attribure.

2012-01-21  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/50556
	* gfortran.dg/namelist_74.f90: New test.
	* gfortran.dg/namelist_59.f90: Remove SAVE attribute.

From-SVN: r183370
2012-01-21 17:32:12 +00:00
Tobias Burnus
076ec830bf re PR fortran/51913 ([OOP] bug when submitting a class pointer to a subroutine)
2012-01-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51913
        * interface.c (compare_parameter): Fix CLASS comparison.

2012-01-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51913
        * gfortran.dg/class_47.f90: New.

From-SVN: r183368
2012-01-21 16:12:31 +01:00
Eric Botcazou
7eeb2aa717 re PR ada/46192 (wrong code for renaming of volatile packed array with address clause)
PR ada/46192
	* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: In the case of a
	renaming, preserve the volatileness through the indirection, if any.

From-SVN: r183365
2012-01-21 14:58:33 +00:00
GCC Administrator
188229eb53 Daily bump.
From-SVN: r183363
2012-01-21 00:18:32 +00:00
Ian Lance Taylor
032120b225 compiler: Don't crash if receiver name is _.
From-SVN: r183359
2012-01-20 23:38:33 +00:00
Ian Lance Taylor
435bcccda6 compiler: Handle _ with explicit type correctly.
From-SVN: r183358
2012-01-20 23:29:10 +00:00
Jakub Jelinek
82294ec1a9 re PR tree-optimization/51914 ([4.7] vect-intfloat-conversion4a/b tests fail for arm-linux-gnueabi)
PR tree-optimization/51914
	* tree-vect-stmts.c (vectorizable_conversion): For
	cvt_type && modifier == WIDEN, put temporary with cvt_type
	at the beginning of vec_dsts and set vec_dest to temporary
	with vectype_out.

From-SVN: r183356
2012-01-20 23:06:42 +01:00
Jason Merrill
751649443b re PR testsuite/51919 (g++.dg/pch/mangle1.* test FAILs without LTO)
PR c++/51919
	* g++.dg/pch/mangle1.{C,Hs}: Remove.

From-SVN: r183355
2012-01-20 16:53:29 -05:00
Eric Botcazou
68cc31742f * cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.
From-SVN: r183352
2012-01-20 21:35:25 +00:00
Jason Merrill
93d277febc re PR c++/51922 (g++.dg/ext/attrib42.C FAILs)
PR c++/51922
	* g++.dg/ext/attrib42.C: Require ilp32.

From-SVN: r183351
2012-01-20 15:03:11 -05:00
Tijl Coosemans
cdee029833 i386.c: Fix checks for !TARGET_MACHO.
* config/i386/i386.c: Fix checks for !TARGET_MACHO.
	* config/rs6000/rs6000.c: Likewise.

From-SVN: r183350
2012-01-20 20:53:04 +01:00
Jakub Jelinek
4c2708c580 re PR target/51915 (ICE in output_move_double)
PR target/51915
	* config/arm/arm.c (arm_count_output_move_double_insns): Call
	output_move_double on a copy of operands array.

	* gcc.target/arm/pr51915.c: New test.

From-SVN: r183349
2012-01-20 20:39:48 +01:00
Cary Coutant
2d663cb94c re PR debug/45682 (missing namespace parent die when using -gdwarf-4)
2012-01-19   Cary Coutant  <ccoutant@google.com>
	     Dodji Seketeli  <dodji@redhat.com>

gcc/

	PR debug/45682
	* dwarf2out.c (copy_declaration_context): Return ref to parent
	of declaration DIE, if necessary.
	(remove_child_or_replace_with_skeleton): Add new parameter; update
	caller.  Place skeleton DIE under parent DIE of original declaration.
	Move call to copy_declaration_context to here ...
	(break_out_comdat_types): ... from here.

gcc/testsuite/

	PR debug/45682
	* g++.dg/debug/dwarf2/nested-3.C: New test.

Co-Authored-By: Dodji Seketeli <dodji@redhat.com>

From-SVN: r183348
2012-01-20 10:57:44 -08:00
Paolo Carlini
b968b19221 re PR c++/51402 (ICE with invalid template parameter)
/cp
2012-01-20  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51402
	* pt.c (lookup_template_class_1): Check context returned by
	tsubst for error_mark_node.

/testsuite
2012-01-20  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51402
	* g++.dg/template/crash110.C: New.

From-SVN: r183345
2012-01-20 17:21:19 +00:00
Rainer Orth
bad2e812fe Skip gcc.misc-tests/gcov-14.c on Tru64 UNIX
* gcc.misc-tests/gcov-14.c: Skip on alpha*-dec-osf*.
	Remove default options on hppa*-*-hpux*.

From-SVN: r183344
2012-01-20 17:08:43 +00:00
Rainer Orth
dcc48fac5b Require visibility support in g++.dg/ext/visibility/template9.C
* g++.dg/ext/visibility/template9.C: Add dg-require-visibility.

From-SVN: r183342
2012-01-20 17:07:05 +00:00
Andreas Krebbel
afa73d3a68 re PR rtl-optimization/51856 (ICE in reload_cse_simplify_operands)
2012-01-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	PR rtl-optimization/51856
	* reload.c (find_reloads_subreg_address): Set the address_reloaded
	flag to reloaded.

2012-01-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* gcc.c-torture/compile/pr51856.c: New testcase.

From-SVN: r183341
2012-01-20 16:29:01 +00:00
Ian Lance Taylor
7c0434e577 compiler: Handle recursive interfaces.
* go-gcc.cc (Gcc_backend::placeholder_struct_type): Permit name to
	be empty.
	(Gcc_backend::set_placeholder_struct_type): Likewise.

From-SVN: r183340
2012-01-20 15:42:38 +00:00
Uros Bizjak
0ab6e1eceb go-test.exp (go-gc-tests): Pass correctly formatted options to go_target_compile.
* go.test/go-test.exp (go-gc-tests): Pass correctly formatted
	options to go_target_compile.

From-SVN: r183339
2012-01-20 15:12:34 +01:00
Ramana Radhakrishnan
3675f54bd9 re PR target/51819 (Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]')
Fix PR target/51819

From-SVN: r183338
2012-01-20 13:24:47 +00:00
Georg-Johann Lay
542bf446b9 re PR target/49868 (Implement named address space to place/access data in flash memory)
PR target/49868
	PR target/50887
	* doc/extend.texi (Named Address Spaces): Split into subsections.
	(AVR Named Address Spaces): New subsection.
	(M32C Named Address Spaces): New subsection.
	(RL78 Named Address Spaces): New subsection.
	(SPU Named Address Spaces): New subsection.
	(Variable Attributes): New anchor "AVR Variable Attributes".
	(AVR Variable Attributes): Rewrite and avoid wording
	"address space" in this context.
	* doc/invoke.texi (AVR Options): Rewrite and add documentation
	for -maccumulate-args, -mbranch-cost=, -mrelax, -mshort-calls.
	(AVR Built-in Macros): New subsubsection therein.
	* doc/md.texi (AVR constraints): Remove "C04", "R".

From-SVN: r183336
2012-01-20 12:31:46 +00:00
Tobias Burnus
8ecd1c0da4 re PR libfortran/51899 (libgfortran's chmod.c fails to build on MinGW)
2012-01-20  Tobias Burnus  <burnus@net-b.de>

        PR libgfortran/51899
        * configure.ac: Check whether umask is available.
        * intrinsics/chmod.c (chmod_func): Make compile with MinGW.
        * configure: Regenerate.
        * config.h.in: Regenerate.

From-SVN: r183335
2012-01-20 12:32:52 +01:00
Kai Tietz
f69ce7cf49 pr51344.C: Fix typo.
2012-01-20  Kai Tietz  <ktietz@redhat.com>

	* g++.dg/torture/pr51344.C: Fix typo.

From-SVN: r183330
2012-01-20 11:33:41 +01:00
Richard Guenther
a88b313573 re PR tree-optimization/51903 (ICE: in gimple_purge_all_dead_eh_edges, at tree-cfg.c:7196 with -fnon-call-exceptions)
2012-01-20  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/51903
	* tree-ssa-pre.c (eliminate): Properly purging of EH edges
	when removing stmts.

	* g++.dg/torture/pr51903.C: New testcase.

From-SVN: r183329
2012-01-20 10:10:46 +00:00
Ramana Radhakrishnan
f06129ead4 re PR target/50313 (ARM: PIC code references a non-existant label)
Fix PR target/50313

From-SVN: r183328
2012-01-20 09:22:14 +00:00
Tobias Burnus
583713e326 re PR fortran/51056 ([OOP] Bogus "Unused module variable '__vtab_domain_Domain_container'")
2012-01-20  Tobias Burnus  <burnus@net-b.de>
            Janus Weil  <janus@gcc.gnu.org>

        PR fortran/51056
        * module.c (load_needed, read_module): Don't mark __vtab etc.
        as use_only.

2012-01-20  Tobias Burnus  <burnus@net-b.de>
            Janus Weil  <janus@gcc.gnu.org>

        PR fortran/51056
        * gfortran.dg/use_21.f90: New.


Co-Authored-By: Janus Weil <janus@gcc.gnu.org>

From-SVN: r183326
2012-01-20 09:06:53 +01:00
Andrey Belevantsev
229bfbcff3 re PR target/51106 (ICE in move_insn, at haifa-sched.c:2314)
gcc:/
2012-01-20  Andrey Belevantsev  <abel@ispras.ru>

      PR target/51106
      * function.c (instantiate_virtual_regs_in_insn): Use
      delete_insn_and_edges when removing a wrong asm insn.

testsuite:/
2012-01-20  Jakub Jelinek  <jakub@redhat.com>

      PR target/51106
      * gcc.dg/torture/pr51106-1.c: New test.
      * gcc.dg/torture/pr51106-2.c: New test.

From-SVN: r183325
2012-01-20 10:22:24 +04:00
GCC Administrator
28b0d0a01e Daily bump.
From-SVN: r183324
2012-01-20 00:19:05 +00:00
Kai Tietz
54a9f5eac3 re PR c++/51344 (cc1plus hangs when compiling)
2012-01-19  Kai Tietz  <ktietz@redhat.com>

        PR c++/51344
        * decl2.c (save_template_attributes): Use merge_attributes
        instead of chaining up via TREE_CHAIN.

2012-01-19  Kai Tietz  <ktietz@redhat.com>

        * g++.dg/torture/pr51344.C: New test.

From-SVN: r183313
2012-01-19 23:15:26 +01:00
Vladimir Makarov
2608d84140 re PR rtl-optimization/40761 (IRA memory hog for insanely nested loops)
2012-01-19  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/40761
	* ira-int.h (struct ira_loop_tree_node): Add comment for member
	loop.  Add new member loop_num.
	(IRA_LOOP_NODE_BY_INDEX): Modify the check.
	(ira_build): Remove the parameter.

	* ira.c (ira_print_disposition): Use loop_num instead of
	loop->num.
	(ira.c): Do not build CFG loops for one region allocation.  Remove
	argument from ira_build call.

	* ira-build.c (init_loop_tree_node): New function.
	(create_loop_tree_nodes): Use it.  Separate the case when CFG
	loops are not built.
	(more_one_region_p): Check current_loops.
	(finish_loop_tree_nodes): Separate the case when CFG loops are not
	built.
	(add_loop_to_tree): Process loop equal to NULL too.
	(form_loop_tree): Separate the case when CFG loops are not built.
	Use explicitly number for the root.
	(rebuild_regno_allocno_maps, create_loop_tree_node_allocnos): Add
	an assertion.
	(ira_print_expanded_allocno, loop_compare_func): Use loop_num
	instead of loop->num.
	(mark_loops_for_removal): Ditto.  Use loop_num instead of
	loop->num.
	(mark_all_loops_for_removal): Ditto.
	(remove_unnecessary_regions): Separate the case when CFG loops
	are not built.
	(ira_build): Remove the parameter.  Use explicit number of regions
	when CFG loops are not built.

	* ira-color.c (print_loop_title): Separate the case for the root
	node.  Use loop_num instead of loop->num.
	(move_spill_restore): Use loop_num instead of loop->num.

	* ira-emit.c (setup_entered_from_non_parent_p): Add an assertion.
	(change_loop): Ditto.
	(change_loop): Use loop_num instead of loop->num.

	* ira-lives.c (process_bb_node_lives): Ditto.

	* ira-costs.c (print_allocno_costs, find_costs_and_classes):
	Ditto.

	* ira-conflicts.c (print_allocno_conflicts): Ditto.

From-SVN: r183312
2012-01-19 20:46:31 +00:00
Tobias Burnus
8e19c582b1 re PR fortran/51904 (ICE on SIZE function evaluation)
2012-01-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51904
        * expr.c (gfc_build_intrinsic_call): Also set the symtree.

2012-01-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51904
        * gfortran.dg/intrinsic_size_2.f90: New.

From-SVN: r183310
2012-01-19 21:22:33 +01:00
Jakub Jelinek
58b3ebf2df re PR libmudflap/40778 (Mudflap instrumentation missing in cloned function.)
PR libmudflap/40778
	* tree-mudflap.c (mf_artificial): New function.
	(execute_mudflap_function_ops, execute_mudflap_function_decls,
	mx_register_decls, mudflap_enqueue_decl): Use it.

	* testsuite/libmudflap.c/fail68-frag.c: New test.

From-SVN: r183307
2012-01-19 19:58:02 +01:00
Jakub Jelinek
dc2c7a529b re PR target/51876 (Recent extra neon related testsuite regressions on arm-linux-gnueabi)
PR target/51876
	* config/arm/neon.md (*neon_vswp<mode>): Fix up operand
	numbers in the insn pattern.

From-SVN: r183306
2012-01-19 18:07:21 +01:00