OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago2012-01-24 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 24 Jan 2012 09:17:01 +0000 (09:17 +0000)]
2012-01-24  Richard Guenther  <rguenther@suse.de>

Forward-port to trunk
2010-09-21  Jakub Jelinek  <jakub@redhat.com>

PR middle-end/45678
* expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: If
op0 isn't sufficiently aligned and there is movmisalignM
insn for mode, use it to load op0 into a temporary register.

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

12 years ago PR target/51957
jakub [Tue, 24 Jan 2012 07:24:34 +0000 (07:24 +0000)]
PR target/51957
* target.def (const_not_ok_for_debug_p): New hook.
* doc/tm.texi.in (TARGET_CONST_NOT_OK_FOR_DEBUG_P): New hook
documentation.
* doc/tm.texi: Regenerated.
* dwarf2out.c (const_ok_for_output_1): If
targetm.const_not_ok_for_debug_p returns true, fail.
* config/rs6000/rs6000.c (rs6000_const_not_ok_for_debug_p): New
function.
(TARGET_CONST_NOT_OK_FOR_DEBUG_P): Redefine.

* gcc.dg/pr51957-1.c: New test.
* gcc.dg/pr51957-1.h: New file.
* gcc.dg/pr51957-2.c: New test.

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

12 years ago * config/x86/target.h (gtm_jmpbuf) [__x86_64__]: Move rip to the
uros [Tue, 24 Jan 2012 07:23:57 +0000 (07:23 +0000)]
* config/x86/target.h (gtm_jmpbuf) [__x86_64__]: Move rip to the
end of structure.
* config/x86/sjlj.S (_ITM_beginTransaction) [__x86_64__]: Update
offset values.  Do not copy return address.  Decrement stack
by 56 bytes only.
(GTM_longjump) [__x86_64__]: Update offset values.

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

12 years agocompiler: Better error message for invalid use of predeclared function.
ian [Tue, 24 Jan 2012 07:00:15 +0000 (07:00 +0000)]
compiler: Better error message for invalid use of predeclared function.

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

12 years ago2012-01-23 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 24 Jan 2012 05:22:23 +0000 (05:22 +0000)]
2012-01-23  Benjamin Kosnik  <bkoz@redhat.com>

* src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.
* src/Makefile.in: Regenerate.

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

12 years agoAdding line to ChangeLog for the change in MAINTAINERS file.
harshit [Tue, 24 Jan 2012 01:14:09 +0000 (01:14 +0000)]
Adding line to ChangeLog for the change in MAINTAINERS file.

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

12 years agoAdding myself to MAINTAINERS file for write after approval.
harshit [Tue, 24 Jan 2012 00:54:44 +0000 (00:54 +0000)]
Adding myself to MAINTAINERS file for write after approval.

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

12 years agoDaily bump.
gccadmin [Tue, 24 Jan 2012 00:18:44 +0000 (00:18 +0000)]
Daily bump.

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

12 years agocompiler: Give an error if a variable is defined but not used.
ian [Mon, 23 Jan 2012 23:55:31 +0000 (23:55 +0000)]
compiler: Give an error if a variable is defined but not used.

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

12 years ago2012-01-20 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 23 Jan 2012 23:12:01 +0000 (23:12 +0000)]
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.

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

12 years ago PR c++/51930
jason [Mon, 23 Jan 2012 20:48:31 +0000 (20:48 +0000)]
PR c++/51930
* decl2.c (determine_visibility): Check for visibility attribute
on template specialization.

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

12 years agouse scan-not-hidden
jason [Mon, 23 Jan 2012 20:48:23 +0000 (20:48 +0000)]
use scan-not-hidden

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

12 years ago2012-01-23 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 23 Jan 2012 20:38:23 +0000 (20:38 +0000)]
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.

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

12 years agoUpdate my e-mail address.
jwlemke [Mon, 23 Jan 2012 20:32:05 +0000 (20:32 +0000)]
Update my e-mail address.

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

12 years ago* src/m68k/sysv.S (ffi_call_SYSV): Properly test for plain
schwab [Mon, 23 Jan 2012 20:00:44 +0000 (20:00 +0000)]
* src/m68k/sysv.S (ffi_call_SYSV): Properly test for plain
mc68000.  Test for __HAVE_68881__ in addition to __MC68881__.

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

12 years ago PR target/51900
ktietz [Mon, 23 Jan 2012 19:55:35 +0000 (19:55 +0000)]
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.

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

12 years ago2012-01-23 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
ramana [Mon, 23 Jan 2012 17:59:51 +0000 (17:59 +0000)]
2012-01-23  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

       PR middle-end/45416
        * gcc.dg/pr45416.c: Skip if Thumb1. Handle ubfx.

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

12 years ago/cp
paolo [Mon, 23 Jan 2012 17:56:42 +0000 (17:56 +0000)]
/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.

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

12 years ago * trans-mem.c (ipa_tm_create_version): Set externally_visible.
aldyh [Mon, 23 Jan 2012 17:53:51 +0000 (17:53 +0000)]
    * trans-mem.c (ipa_tm_create_version): Set externally_visible.
        (ipa_tm_create_version_alias): Same.

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

12 years ago * ada/acats/tests/cxh/cxh1001.a: Removed, test not suitable on all
charlet [Mon, 23 Jan 2012 17:49:03 +0000 (17:49 +0000)]
* ada/acats/tests/cxh/cxh1001.a: Removed, test not suitable on all
configurations.
* ada/acats/run_all.sh: Simplify by removing cxh1001 special case.

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

12 years agoDon't XFAIL 22_locale/num_put/put/*char/14220.cc on 32-bit Solaris 10/x86
ro [Mon, 23 Jan 2012 17:46:34 +0000 (17:46 +0000)]
Don't XFAIL 22_locale/num_put/put/*char/14220.cc on 32-bit Solaris 10/x86

* 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.

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

12 years agoPR testsuite/51941 - FAIL g++.dg/debug/dwarf2/nested-3.C on Darwin
dodji [Mon, 23 Jan 2012 17:05:46 +0000 (17:05 +0000)]
PR testsuite/51941 - FAIL g++.dg/debug/dwarf2/nested-3.C on Darwin

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".

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

12 years ago2012-01-23 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
ramana [Mon, 23 Jan 2012 16:51:31 +0000 (16:51 +0000)]
2012-01-23  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

        * lib/target-supports.exp
        (check_effective_target_vect_extract_even_odd): Handle
        ARM neon.
        (check_effective_target_vect_interleave): Likewise.

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

12 years ago PR c++/51925
jason [Mon, 23 Jan 2012 16:35:31 +0000 (16:35 +0000)]
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.

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

12 years ago PR target/51934
jason [Mon, 23 Jan 2012 15:30:48 +0000 (15:30 +0000)]
PR target/51934
* g++.dg/torture/pr51344.C: Limit to x86.

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

12 years ago PR libitm/51830
uros [Mon, 23 Jan 2012 14:57:44 +0000 (14:57 +0000)]
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.

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

12 years ago PR target/51934
jason [Mon, 23 Jan 2012 14:43:25 +0000 (14:43 +0000)]
PR target/51934
* g++.dg/torture/pr51344.C: Use noreturn instead of cdecl.

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

12 years ago PR lto/51916
aldyh [Mon, 23 Jan 2012 14:07:41 +0000 (14:07 +0000)]
   PR lto/51916
        * lto-wrapper.c (run_gcc): Pass the LTO section name to
        simple_object_start_read.

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

12 years ago2012-01-23 Greta Yorsh <Greta.Yorsh@arm.com>
sameerad [Mon, 23 Jan 2012 13:07:58 +0000 (13:07 +0000)]
2012-01-23  Greta Yorsh  <Greta.Yorsh@arm.com>
* c-c++-common/tm/omp.c: Require target with pthread support.

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

12 years agoRemove _ITM_getThreadnum
ro [Mon, 23 Jan 2012 13:05:00 +0000 (13:05 +0000)]
Remove _ITM_getThreadnum

* libitm.h (_ITM_getThreadnum): Remove.
* libitm.map (_ITM_getThreadnum): Remove from LIBITM_1.0.

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

12 years agoClear hardware capabilities on libitm.so with Sun ld
ro [Mon, 23 Jan 2012 13:03:25 +0000 (13:03 +0000)]
Clear hardware capabilities on libitm.so with Sun ld

* 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.

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

12 years ago2012-01-23 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 23 Jan 2012 11:59:53 +0000 (11:59 +0000)]
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.

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

12 years ago * tree-ssa-structalias.c (intra_create_variable_infos): Do not create
ebotcazou [Mon, 23 Jan 2012 11:19:22 +0000 (11:19 +0000)]
* tree-ssa-structalias.c (intra_create_variable_infos): Do not create
fake variables for restrict-qualified pointers whose pointed-to type
contains a placeholder.

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

12 years ago* lang.c (java_init_options_struct): Set
schwab [Mon, 23 Jan 2012 11:07:55 +0000 (11:07 +0000)]
* lang.c (java_init_options_struct): Set
frontend_set_flag_trapping_math.

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

12 years ago2012-01-23 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 23 Jan 2012 10:52:57 +0000 (10:52 +0000)]
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.

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

12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 09:54:49 +0000 (09:54 +0000)]
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.

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

12 years ago2012-01-23 Vincent Pucci <pucci@adacore.com>
charlet [Mon, 23 Jan 2012 09:44:36 +0000 (09:44 +0000)]
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.

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

12 years agoMinor reformatting.
charlet [Mon, 23 Jan 2012 09:42:26 +0000 (09:42 +0000)]
Minor reformatting.

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

12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 09:41:36 +0000 (09:41 +0000)]
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.

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

12 years ago2012-01-23 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Mon, 23 Jan 2012 09:39:27 +0000 (09:39 +0000)]
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.

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

12 years ago2012-01-23 Matthew Heaney <heaney@adacore.com>
charlet [Mon, 23 Jan 2012 09:35:53 +0000 (09:35 +0000)]
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.

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

12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 09:33:31 +0000 (09:33 +0000)]
2012-01-23  Robert Dewar  <dewar@adacore.com>

* a-catizo.ads, a-calend.adb, a-calend.ads, par-ch13.adb: Minor
reformatting.

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

12 years ago PR rtl-optimization/51933
jakub [Mon, 23 Jan 2012 09:25:52 +0000 (09:25 +0000)]
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.

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

12 years ago2012-01-23 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 23 Jan 2012 08:55:13 +0000 (08:55 +0000)]
2012-01-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Declaration): Do not set the
Corresponding_Body on a defaulted null formal subprogram.
* sem_ch12.adb (Check_Formal_Package_Instance): No check needed
on a defaulted formal subprogram that is a null procedure.

2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch9.adb: Update the comments involving pragma Implemented.
* sem_ch3.adb (Check_Pragma_Implemented (Entity_Id)): Add local
constant Subp_Alias and local variable Impl_Subp. Properly
handle aliases of synchronized wrappers. Code cleanup.
(Check_Pragma_Implemented (Entity_Id; Entity_Id)): Add
Name_Optional as part of the condition.
* sem_prag.adb (Analyze_Pragma): Add "Optional" as one of the
valid choices of implementation kind.
(Check_Arg_Is_One_Of): New routine.
* snames.ads-tmlp: Add Name_Optional.

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

* par-ch13.adb: Better error recovery in illegal aspect
specification.

2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend.adb: Add with clause for Interfaces.C. Add constant
Unix_Max.
(Day_Of_Week): Call the internal UTC_Time_Offset.
(Split): Call the internal UTC_Time_Offset.
(Time_Of): Call the internal UTC_Time_Offset.
(Time_Zone_Operations.UTC_Time_Offset): Call internal UTC_Time_Offset.
(UTC_Time_Offset): New library-level routine.
* a-calend.ads (UTC_Time_Offset): Remove parameter
Is_Historic. Update related comment on usage.
* a-catizo.adb (UTC_Time_Offset): Removed.
(UTC_Time_Offset (Time)): Call Time_Zone_Operations.UTC_Time_Offset.
* a-caltizo.ads (UTC_Time_Offset): Removed.
(UTC_Time_Offset (Time)): Add back the default expression of parameter
Date.

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

12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 08:51:38 +0000 (08:51 +0000)]
2012-01-23  Robert Dewar  <dewar@adacore.com>

* sprint.ads, sprint.adb (Sprint_Node_List): Add New_Lines parameter
(pg,po,ps): Make sure each entry starts on new line.

2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend.ads, a-calend.adb: Define types int and int_Pointer. Update
the parameter profile of procedure localtime_tzoff and its associated
comment.
(Day_Of_Week): Do not treat the input date as historical
with respect to time zones.
(Split): Do not treat the input
date as historical with respect to time zones. (Time_Of): Do
not treat the input constituents as forming a historical date
with respect to time zones.
(UTC_Time_Offset): Add new formal
parameter Is_Historic. Add local variable Flag. Update the call
to localtime_tzoff.
* a-catizo.ads, a-catizo.adb (UTC_Time_Offset): New routine.
(UTC_Time_Offset (Time)): Update the call to
Time_Zone_Operations.UTC_Time_Offset.
* sysdep.c (__gnat_localtime_tzoff): Update parameter
profile. Split the processing of offsets on Windows into two - one
part of historic time stamps and the other for the current time.

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

12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 08:47:47 +0000 (08:47 +0000)]
2012-01-23  Robert Dewar  <dewar@adacore.com>

* a-calend.adb: Minor reformatting.

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

* exp_ch9.adb, sem_ch9.adb: Handle array of access to synchronized
interface in requeue statement.

2012-01-23  Cyrille Comar  <comar@adacore.com>

* projects.texi: Remove references to main units and replace
with references to main programs to be coherent with the
documentation.

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

12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 08:45:23 +0000 (08:45 +0000)]
2012-01-23  Robert Dewar  <dewar@adacore.com>

* s-utf_32.adb: Minor reformatting.

2012-01-23  Vincent Celier  <celier@adacore.com>

* snames.ads-tmpl: Minor comment addition Indicate that
Name_Library_Encapsulated_Options is only used in gprbuild.

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

12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 08:42:18 +0000 (08:42 +0000)]
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.

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

12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 08:38:15 +0000 (08:38 +0000)]
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.

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

12 years ago2012-01-23 Gary Dismukes <dismukes@adacore.com>
charlet [Mon, 23 Jan 2012 08:33:32 +0000 (08:33 +0000)]
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.

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

12 years ago2012-01-23 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Mon, 23 Jan 2012 08:30:37 +0000 (08:30 +0000)]
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.

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

12 years ago2012-01-22 Douglas B Rupp <rupp@gnat.com>
rupp [Mon, 23 Jan 2012 06:25:28 +0000 (06:25 +0000)]
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.

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

12 years agoDaily bump.
gccadmin [Mon, 23 Jan 2012 00:18:45 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR c++/51832
jason [Sun, 22 Jan 2012 20:56:34 +0000 (20:56 +0000)]
PR c++/51832
* varpool.c (varpool_analyze_pending_decls): Copy DECL_EXTERNAL
for extra name aliases.

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

12 years ago PR rtl-optimization/51924
ebotcazou [Sun, 22 Jan 2012 14:35:39 +0000 (14:35 +0000)]
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.

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

12 years agogcc/testsuite/
rsandifo [Sun, 22 Jan 2012 10:33:07 +0000 (10:33 +0000)]
gcc/testsuite/
PR target/51931
* gcc.c-torture/compile/20001226-1.c: Add nomips16 attribute.
* g++.dg/opt/longbranch1.C: Likewise.

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

12 years agogcc/testsuite/
rsandifo [Sun, 22 Jan 2012 10:29:42 +0000 (10:29 +0000)]
gcc/testsuite/
* g++.old-deja/g++.pt/ptrmem6.C: xfail a test for ARM and MIPS
in C++11 mode.

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

12 years agoDaily bump.
gccadmin [Sun, 22 Jan 2012 00:19:19 +0000 (00:19 +0000)]
Daily bump.

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

12 years agocompiler: The type descriptor of an undefined forward type is an error.
ian [Sat, 21 Jan 2012 22:50:36 +0000 (22:50 +0000)]
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.

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

12 years agocompiler: Check for calling value method with dereferenced value.
ian [Sat, 21 Jan 2012 22:21:22 +0000 (22:21 +0000)]
compiler: Check for calling value method with dereferenced value.

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

12 years agoruntime: Make builtin print exactly match gc builtin print.
ian [Sat, 21 Jan 2012 21:58:09 +0000 (21:58 +0000)]
runtime: Make builtin print exactly match gc builtin print.

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

12 years ago PR libstdc++/50982
redi [Sat, 21 Jan 2012 21:27:49 +0000 (21:27 +0000)]
PR libstdc++/50982
* testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.

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

12 years agocompiler: Change alias handling, change rune alias to int32.
ian [Sat, 21 Jan 2012 21:26:10 +0000 (21:26 +0000)]
compiler: Change alias handling, change rune alias to int32.

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

12 years ago * config/kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKERX32): New macro.
gerald [Sat, 21 Jan 2012 20:33:59 +0000 (20:33 +0000)]
* config/kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKERX32): New macro.
(GNU_USER_DYNAMIC_LINKER): Adjust indentation.

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

12 years ago2012-01-21 Tobias Burnus <burnus@net-b.de>
kargl [Sat, 21 Jan 2012 17:32:12 +0000 (17:32 +0000)]
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.

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

12 years ago2012-01-21 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 21 Jan 2012 15:12:31 +0000 (15:12 +0000)]
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.

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

12 years ago PR ada/46192
ebotcazou [Sat, 21 Jan 2012 14:58:33 +0000 (14:58 +0000)]
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.

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

12 years agoDaily bump.
gccadmin [Sat, 21 Jan 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

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

12 years agocompiler: Don't crash if receiver name is _.
ian [Fri, 20 Jan 2012 23:38:33 +0000 (23:38 +0000)]
compiler: Don't crash if receiver name is _.

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

12 years agocompiler: Handle _ with explicit type correctly.
ian [Fri, 20 Jan 2012 23:29:10 +0000 (23:29 +0000)]
compiler: Handle _ with explicit type correctly.

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

12 years ago PR tree-optimization/51914
jakub [Fri, 20 Jan 2012 22:06:42 +0000 (22:06 +0000)]
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.

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

12 years ago PR c++/51919
jason [Fri, 20 Jan 2012 21:53:29 +0000 (21:53 +0000)]
PR c++/51919
* g++.dg/pch/mangle1.{C,Hs}: Remove.

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

12 years ago * cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.
ebotcazou [Fri, 20 Jan 2012 21:35:25 +0000 (21:35 +0000)]
* cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.

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

12 years ago PR c++/51922
jason [Fri, 20 Jan 2012 20:03:11 +0000 (20:03 +0000)]
PR c++/51922
* g++.dg/ext/attrib42.C: Require ilp32.

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

12 years ago * config/i386/i386.c: Fix checks for !TARGET_MACHO.
jakub [Fri, 20 Jan 2012 19:53:04 +0000 (19:53 +0000)]
* config/i386/i386.c: Fix checks for !TARGET_MACHO.
* config/rs6000/rs6000.c: Likewise.

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

12 years ago PR target/51915
jakub [Fri, 20 Jan 2012 19:39:48 +0000 (19:39 +0000)]
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.

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

12 years ago2012-01-19 Cary Coutant <ccoutant@google.com>
ccoutant [Fri, 20 Jan 2012 18:57:44 +0000 (18:57 +0000)]
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.

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

12 years ago/cp
paolo [Fri, 20 Jan 2012 17:21:19 +0000 (17:21 +0000)]
/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.

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

12 years agoSkip gcc.misc-tests/gcov-14.c on Tru64 UNIX
ro [Fri, 20 Jan 2012 17:08:43 +0000 (17:08 +0000)]
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*.

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

12 years agoRequire visibility support in g++.dg/ext/visibility/template9.C
ro [Fri, 20 Jan 2012 17:07:05 +0000 (17:07 +0000)]
Require visibility support in g++.dg/ext/visibility/template9.C

* g++.dg/ext/visibility/template9.C: Add dg-require-visibility.

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

12 years ago2012-01-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 20 Jan 2012 16:29:01 +0000 (16:29 +0000)]
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.

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

12 years agocompiler: Handle recursive interfaces.
ian [Fri, 20 Jan 2012 15:42:38 +0000 (15:42 +0000)]
compiler: Handle recursive interfaces.

* go-gcc.cc (Gcc_backend::placeholder_struct_type): Permit name to
be empty.
(Gcc_backend::set_placeholder_struct_type): Likewise.

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

12 years ago * go.test/go-test.exp (go-gc-tests): Pass correctly formatted
uros [Fri, 20 Jan 2012 14:12:34 +0000 (14:12 +0000)]
* go.test/go-test.exp (go-gc-tests): Pass correctly formatted
options to go_target_compile.

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

12 years agoFix PR target/51819
ramana [Fri, 20 Jan 2012 13:24:47 +0000 (13:24 +0000)]
Fix PR target/51819

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

12 years ago PR target/49868
gjl [Fri, 20 Jan 2012 12:31:46 +0000 (12:31 +0000)]
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".

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

12 years ago2012-01-20 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 20 Jan 2012 11:32:52 +0000 (11:32 +0000)]
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.

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

12 years ago2012-01-20 Kai Tietz <ktietz@redhat.com>
ktietz [Fri, 20 Jan 2012 10:33:41 +0000 (10:33 +0000)]
2012-01-20  Kai Tietz  <ktietz@redhat.com>

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

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

12 years ago2012-01-20 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 20 Jan 2012 10:10:46 +0000 (10:10 +0000)]
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.

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

12 years agoFix PR target/50313
ramana [Fri, 20 Jan 2012 09:22:14 +0000 (09:22 +0000)]
Fix PR target/50313

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

12 years ago2012-01-20 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 20 Jan 2012 08:06:53 +0000 (08:06 +0000)]
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.

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

12 years agogcc:/
abel [Fri, 20 Jan 2012 06:22:24 +0000 (06:22 +0000)]
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.

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

12 years agoDaily bump.
gccadmin [Fri, 20 Jan 2012 00:19:05 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoRemove svn-properties ...
ktietz [Thu, 19 Jan 2012 22:39:18 +0000 (22:39 +0000)]
Remove svn-properties ...

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

12 years ago2012-01-19 Kai Tietz <ktietz@redhat.com>
ktietz [Thu, 19 Jan 2012 22:15:26 +0000 (22:15 +0000)]
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.

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

12 years ago2012-01-19 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 19 Jan 2012 20:46:31 +0000 (20:46 +0000)]
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.

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

12 years ago2012-01-19 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 19 Jan 2012 20:22:33 +0000 (20:22 +0000)]
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.

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

12 years ago PR libmudflap/40778
jakub [Thu, 19 Jan 2012 18:58:02 +0000 (18:58 +0000)]
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.

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

12 years ago PR target/51876
jakub [Thu, 19 Jan 2012 17:07:21 +0000 (17:07 +0000)]
PR target/51876
* config/arm/neon.md (*neon_vswp<mode>): Fix up operand
numbers in the insn pattern.

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

12 years ago PR tree-optimization/46590
matz [Thu, 19 Jan 2012 15:06:04 +0000 (15:06 +0000)]
    PR tree-optimization/46590
* cfgexpand.c (add_scope_conflicts_1): New old_conflicts argument,
use it in remembering which conflicts we already created.
(add_scope_conflicts): Adjust call to above, (de)allocate helper
bitmap.

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

12 years ago PR c++/51889
jason [Thu, 19 Jan 2012 14:58:28 +0000 (14:58 +0000)]
PR c++/51889
* class.c (finish_struct): Call add_method here for function usings.
* semantics.c (finish_member_declaration): Not here.

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