1. 24 Jan, 2012 5 commits
  2. 23 Jan, 2012 35 commits
    • [multiple changes] · 8bae34da
      2012-01-20  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/49829
      	Add libc++98convenience.la, libc++11convenience.la.
      	* src/c++98: New directory.
      	* src/c++11: New directory.
      	* acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
      	* configure: Regenerated.
      	* Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
      	* Makefile.in: Regenerate.
      	* libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
      	-fno-implicit-templates.
      	* libsupc++/Makefile.in: Regenerate.
      	* src/Makefile.am (inst_sources): Move... C++11 files into
      	separate directory for libstdc++11convenience.la. Files are:
      	fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
      	(sources): Move C++11 files. Files are: compatibility-c++0x.cc,
      	compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
      	functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
      	system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
      	mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
      	(libstdc++convenience.la): Add new target.
      	(SUBDIRS): Add c++11, c++98.
      	* src/Makefile.in: Regenerate.
      	* src/c++11/Makefile.am: New.
      	* src/c++11/Makefile.in: Generate.
      	* src/c++98/Makefile.am: New, C++98 files.
      	* src/c++98/Makefile.in: Generate.
      
      2012-01-23  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/49829
      	Add libc++98convenience.la, libc++11convenience.la.
      	* src/c++98: New directory.
      	* src/c++11: New directory.
      	* acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
      	* configure: Regenerated.
      	* Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
      	* Makefile.in: Regenerate.
      	* libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
      	-fno-implicit-templates.
      	* libsupc++/Makefile.in: Regenerate.
      	* src/Makefile.am (inst_sources): Move... C++11 files into
      	separate directory for libstdc++11convenience.la. Files are:
      	fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
      	(sources): Move C++11 files. Files are: compatibility-c++0x.cc,
      	compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
      	functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
      	system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
      	mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
      	(libstdc++convenience.la): Add new target.
      	(SUBDIRS): Add c++11, c++98.
      	* src/Makefile.in: Regenerate.
      	* src/c++11/Makefile.am: New.
      	* src/c++11/Makefile.in: Generate.
      	* src/c++98/Makefile.am: New, C++98 files.
      	* src/c++98/Makefile.in: Generate.
      
      From-SVN: r183457
      Benjamin Kosnik committed
    • re PR c++/51930 (Explicitly instantiated template gets hidden visibility) · 22197246
      	PR c++/51930
      	* decl2.c (determine_visibility): Check for visibility attribute
      	on template specialization.
      
      From-SVN: r183455
      Jason Merrill committed
    • use scan-not-hidden · c5a3e2ec
      From-SVN: r183454
      Jason Merrill committed
    • re PR fortran/51948 ([OOP] Rejects valid: Function result value in MOVE_ALLOC,… · 04803728
      re PR fortran/51948 ([OOP] Rejects valid: Function result value in MOVE_ALLOC, nested in SELECT TYPE)
      
      2012-01-23  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51948
              * check.c (variable_check): Fix checking for
              result variables and deeply nested BLOCKs.
      
      2012-01-23  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51948
              * gfortran.dg/move_alloc_12.f90: New.
      
      From-SVN: r183453
      Tobias Burnus committed
    • Update my e-mail address. · 8ae4c24b
      From-SVN: r183452
      James Lemke committed
    • sysv.S (ffi_call_SYSV): Properly test for plain mc68000. · c1d5e723
      * src/m68k/sysv.S (ffi_call_SYSV): Properly test for plain
      mc68000.  Test for __HAVE_68881__ in addition to __MC68881__.
      
      From-SVN: r183451
      Andreas Schwab committed
    • re PR target/51900 (const variable initialization always zero) · 986ce92f
      	PR target/51900
      	* config/i386/predicates.md (symbolic_operand): Allow
      	UNSPEC_PCREL as PIC expression for lea.
      	* config/i386/winnt.c (i386_pe_binds_local_p): Reworked.
      	* config/i386/i386.c (ix86_delegitimize_address): Handle
      	UNSPEC_PCREL for none-MEM, too.
      
      From-SVN: r183450
      Kai Tietz committed
    • re PR middle-end/45416 (Code size regression from 4.4 for ARM) · 135b6fa4
      
      
      2012-01-23  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
      
             PR middle-end/45416
              * gcc.dg/pr45416.c: Skip if Thumb1. Handle ubfx.
      
      From-SVN: r183446
      Ramana Radhakrishnan committed
    • re PR c++/51398 (ICE with invalid template parameter) · 1beb5272
      /cp
      2012-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51398
      	* pt.c (parameter_of_template_p): Skip error_mark_node parameters.
      
      /testsuite
      2012-01-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51398
      	* g++.dg/template/crash111.C: New.
      
      From-SVN: r183445
      Paolo Carlini committed
    • trans-mem.c (ipa_tm_create_version): Set externally_visible. · e617b554
              * trans-mem.c (ipa_tm_create_version): Set externally_visible.
              (ipa_tm_create_version_alias): Same.
      
      From-SVN: r183444
      Aldy Hernandez committed
    • cxh1001.a: Removed, test not suitable on all configurations. · b53d0fe2
      	* ada/acats/tests/cxh/cxh1001.a: Removed, test not suitable on all
      	configurations.
      	* ada/acats/run_all.sh: Simplify by removing cxh1001 special case.
      
      From-SVN: r183443
      Arnaud Charlet committed
    • Don't XFAIL 22_locale/num_put/put/*char/14220.cc on 32-bit Solaris 10/x86 · 36ff4a7a
      	* testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
      	32-bit Solaris 10/x86.
      	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
      
      From-SVN: r183442
      Rainer Orth committed
    • PR testsuite/51941 - FAIL g++.dg/debug/dwarf2/nested-3.C on Darwin · 0ebdd7a8
      gcc/testsuite/
      
      	PR testsuite/51941
      	* g++.dg/debug/dwarf2/nested-3.C:  Accept multiple lines between
      	the DW_TAG_class_type and DW_AT_name: "Executor".
      
      From-SVN: r183441
      Dodji Seketeli committed
    • 2012-01-23 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> · 1447fdef
              * lib/target-supports.exp
              (check_effective_target_vect_extract_even_odd): Handle
              ARM neon.
              (check_effective_target_vect_interleave): Likewise.
      
      From-SVN: r183439
      Ramana Radhakrishnan committed
    • re PR c++/51925 (ICE in tsubst with using and template function) · aef3a6b2
      	PR c++/51925
      	* class.c (add_method): Set OVL_USED for using-decls.
      	* tree.c (ovl_scope): New.
      	* cp-tree.h: Declare it.
      	* parser.c (cp_parser_template_name): Use it.
      	* semantics.c (baselink_for_fns): Likewise.
      	* name-lookup.c (set_inherited_value_binding_p): Likewise.
      
      From-SVN: r183438
      Jason Merrill committed
    • re PR target/51934 (FAIL: g++.dg/torture/pr51344.C -O0 (test for excess… · 5965b617
      re PR target/51934 (FAIL: g++.dg/torture/pr51344.C  -O0  (test for excess errors)  due to "cdecl attribute ignored" warning)
      
      	PR target/51934
      	* g++.dg/torture/pr51344.C: Limit to x86.
      
      From-SVN: r183436
      Jason Merrill committed
    • re PR libitm/51830 (FAIL: libitm.c/mem(cpy|set)-1.c execution test) · 5752c591
      	PR libitm/51830
      	* builtin-types.def (BT_FN_UINT_UINT_VAR): New.
      	* gtm-builtins.def (BUILT_IN_TM_START): Declare as BT_FN_UINT_UINT_VAR.
      
      libitm/ChangeLog:
      
      	PR libitm/51830
      	* config/x86/sjlj.S (_ITM_beginTransaction) [!__x86_64__]: Load
      	the first function argument to %eax.
      
      From-SVN: r183435
      Uros Bizjak committed
    • re PR target/51934 (FAIL: g++.dg/torture/pr51344.C -O0 (test for excess… · 9dcc9b3b
      re PR target/51934 (FAIL: g++.dg/torture/pr51344.C  -O0  (test for excess errors)  due to "cdecl attribute ignored" warning)
      
      	PR target/51934
      	* g++.dg/torture/pr51344.C: Use noreturn instead of cdecl.
      
      From-SVN: r183434
      Jason Merrill committed
    • re PR lto/51916 (FAIL: gcc.dg/lto/trans-mem-3… · f2ede0ee
      re PR lto/51916 (FAIL: gcc.dg/lto/trans-mem-3 c_lto_trans-mem-3_0.o-c_lto_trans-mem-3_1.o link, -flto (internal compiler error))
      
             PR lto/51916
              * lto-wrapper.c (run_gcc): Pass the LTO section name to
              simple_object_start_read.
      
      
      Co-Authored-By: Iain Sandoe <developer@sandoe-acoustics.co.uk>
      Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>
      
      From-SVN: r183433
      Aldy Hernandez committed
    • omp.c: Require target with pthread support. · 0b7d975d
      2012-01-23  Greta Yorsh  <Greta.Yorsh@arm.com>
      	* c-c++-common/tm/omp.c: Require target with pthread support.
      
      From-SVN: r183432
      Greta Yorsh committed
    • Remove _ITM_getThreadnum · 61e72ca4
      	* libitm.h (_ITM_getThreadnum): Remove.
      	* libitm.map (_ITM_getThreadnum): Remove from LIBITM_1.0.
      
      From-SVN: r183431
      Rainer Orth committed
    • Clear hardware capabilities on libitm.so with Sun ld · 9ce91011
      	* clearcap.map: New file.
      	* acinclude.m4 (LIBITM_CHECK_LINKER_HWCAP): New test.
      	* configure.ac: Call it.
      	Clear HWCAP_LDFLAGS if defaulting to -mavx.
      	* Makefile.am (AM_LDFLAGS): Add $(HWCAP_LDFLAGS)
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      From-SVN: r183430
      Rainer Orth committed
    • re PR middle-end/51895 (ICE in simplify_subreg) · 191879f9
      2012-01-23  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/51895
      	* tree-sra.c (decide_one_param_reduction): Avoid sub-optimal
      	parameter decomposition into BLKmode components.
      
      From-SVN: r183429
      Richard Guenther committed
    • tree-ssa-structalias.c (intra_create_variable_infos): Do not create fake… · b31799f4
      tree-ssa-structalias.c (intra_create_variable_infos): Do not create fake variables for restrict-qualified pointers whose pointed-to...
      
      	* tree-ssa-structalias.c (intra_create_variable_infos): Do not create
      	fake variables for restrict-qualified pointers whose pointed-to type
      	contains a placeholder.
      
      From-SVN: r183427
      Eric Botcazou committed
    • lang.c (java_init_options_struct): Set frontend_set_flag_trapping_math. · ff06e6b1
      * lang.c (java_init_options_struct): Set
      frontend_set_flag_trapping_math.
      
      From-SVN: r183425
      Andreas Schwab committed
    • re PR middle-end/51949 (expand_call: seg fault caused by IPA split) · b2d2adc6
      2012-01-23  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/51949
      	* ipa-split.c (execute_split_functions): Do not split malloc
      	functions.
      
      	* gcc.dg/torture/pr51949.c: New testcase.
      
      From-SVN: r183424
      Richard Guenther committed
    • [multiple changes] · dd91386d
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.ads, sem_prag.adb: Minor reformatting.
      
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Check for
      	language defined aspect applied to renaming or formal type
      	declaration (not permitted)
      
      2012-01-23  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb (Vet): Replaced
      	comment with pragma Assert.
      
      From-SVN: r183423
      Arnaud Charlet committed
    • sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call to… · f6834394
      sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call to Make_Aspect_For_PPC_In_Gen_Sub_Decl added in ASIS mode.
      
      2012-01-23  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call
      	to Make_Aspect_For_PPC_In_Gen_Sub_Decl added in ASIS mode.
      	* sem_prag.adb, sem_prag.ads (Make_Aspect_For_PPC_In_Gen_Sub_Decl): New
      	routine. In ASIS mode, convert any PPC pragmas into aspects in generic
      	subprogram declaration in order to enable the analysis of PPC boolean
      	expressions.
      
      From-SVN: r183422
      Vincent Pucci committed
    • Minor reformatting. · 2d38d848
      From-SVN: r183421
      Arnaud Charlet committed
    • [multiple changes] · 926a0900
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Properly
      	handle Current_Value for volatile variables (also propagate
      	Treat_As_Volatile from type to object).
      
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch12.adb (Install_Body): Detect the case
      	where the enclosing context is a package with a stub body that
      	has already been replaced by the actual body. In such cases,
      	the freeze node for the enclosing context must be inserted after
      	the real body.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Debug): Freeze the called
      	subprogram before expanding the pragma into an if-statement with
      	a block, to ensure that when the subprogram is null its body is
      	properly generated before expansion.
      
      From-SVN: r183420
      Arnaud Charlet committed
    • [multiple changes] · 88a27b18
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch12.adb (Analyze_Associations): Alphabetize local variables and
      	constants. Rename Actual_Types to Actuals_To_Freeze. Rename Next_Formal
      	to Saved_Formal.
      	Freeze all eligible subprograms which appear as actuals in
      	the instantiation.
      	(Has_Fully_Defined_Profile): New routine.
      	(Renames_Standard_Subprogram): New routine.
      	(Earlier): Add local variable N. Comment update. Do not use source
      	locations when trying to determine whether one node precedes another.
      
      2012-01-23  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): In the case
      	where the result of a concatentation can be null, set the to
      	result have both the low and high bounds of the right operand (not
      	just the high bound, as was the case prior to this fix). Also,
      	fix the saved high bound setting (Last_Opnd_High_Bound) in the
      	empty string literal case (should have been low bound minus one,
      	rather than plus one).
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* scos.ads, put_scos.adb, get_scos.adb (Get_SCOs, Put_SCOs): Do not
      	omit statement SCOs for disabled pragmas.
      
      From-SVN: r183419
      Arnaud Charlet committed
    • a-cohase.ads, [...] (Cursor'Read, [...]): Declare in private part. · 3c24c853
      2012-01-23  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cohase.ads, a-cihase.ads, a-cbhase.ads, a-coorse.ads,
      	a-ciorse.ads, a-cborse.ads, a-cohama.ads, a-cihama.ads, a-cbhama.ads,
      	a-coorma.ads, a-ciorma.ads, a-cborma.ads, a-cdlili.ads, a-cidlli.ads,
      	a-cbdlli.ads, a-convec.ads, a-coinve.ads, a-cobove.ads (Cursor'Read,
      	Cursor'Write): Declare in private part.
      	(Reference_Type'Read, Reference_Type'Write): Ditto.
      	(Constant_Reference_Type'Read, Constant_Reference_Type'Write): Ditto.
      
      From-SVN: r183418
      Matthew Heaney committed
    • a-catizo.ads, [...]: Minor reformatting. · c61b6f0f
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* a-catizo.ads, a-calend.adb, a-calend.ads, par-ch13.adb: Minor
      	reformatting.
      
      From-SVN: r183417
      Robert Dewar committed
    • re PR rtl-optimization/51933 (wrong code due to -free) · b57cca0b
      	PR rtl-optimization/51933
      	* ree.c (transform_ifelse): Return true right away if dstreg is
      	already wider or equal to cand->mode.
      	(enum ext_modified_kind, struct ext_modified, ext_state): New types.
      	(make_defs_and_copies_lists): Remove defs_list and copies_list
      	arguments, add state argument, just truncate state->work_list
      	instead of always allocating and freeing the vector.  Assert that
      	get_defs succeeds instead of returning 2.  Changed return type to
      	bool.
      	(merge_def_and_ext): Add state argument.  If SET_DEST doesn't
      	have ext_src_mode, see if it has been modified already with the
      	right kind of extension and has been extended before from the
      	ext_src_mode.  If SET_DEST is already wider or equal to cand->mode,
      	just return true.  Remember the original mode in state->modified
      	array.
      	(combine_reaching_defs): Add state argument.  Don't allocate and
      	free here def_list, copied_list and vec vectors, instead just
      	VEC_truncate the vectors in *state.  Don't handle outcome == 2
      	here.
      	(find_and_remove_re): Set DF_DEFER_INSN_RESCAN df flag.
      	Add state variable, clear vectors in it, initialize state.modified
      	if needed.  Free all the vectors at the end and state.modified too.
      	Don't skip a candidate if the extension expression has been modified.
      
      	* gcc.c-torture/execute/pr51933.c: New test.
      
      From-SVN: r183416
      Jakub Jelinek committed