OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago PR rtl-optimization/52095
jakub [Sat, 4 Feb 2012 16:51:31 +0000 (16:51 +0000)]
PR rtl-optimization/52095
* modulo-sched.c (dump_insn_locator): New function.
(loop_canon_p, sms_schedule): Use it.

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

12 years ago PR rtl-optimization/52113
jakub [Sat, 4 Feb 2012 12:47:55 +0000 (12:47 +0000)]
PR rtl-optimization/52113
* lower-subreg.c (decompose_multiword_subregs): Call recog_memoized
even for decomposable shift/zext insns.

* gcc.target/avr/pr52113.c: New test.

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

12 years agoMove myself to maintain alphabetical order
vekumar [Sat, 4 Feb 2012 02:21:45 +0000 (02:21 +0000)]
Move myself to maintain alphabetical order

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

12 years agocompiler, reflect: Fix hash codes of named types, fix PtrTo hash.
ian [Sat, 4 Feb 2012 01:41:24 +0000 (01:41 +0000)]
compiler, reflect: Fix hash codes of named types, fix PtrTo hash.

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

12 years agoDaily bump.
gccadmin [Sat, 4 Feb 2012 00:18:45 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 3 Feb 2012 21:10:00 +0000 (21:10 +0000)]
2012-02-03  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/49445

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

12 years ago2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 3 Feb 2012 19:49:11 +0000 (19:49 +0000)]
2012-02-03  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/51811
* include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
* testsuite/29_atomics/atomic/operators/51811.cc: New.
* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.

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

12 years agoAdding my name under Write After Approval list
vekumar [Fri, 3 Feb 2012 16:42:48 +0000 (16:42 +0000)]
Adding my name under Write After Approval list

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

12 years ago * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
jakub [Fri, 3 Feb 2012 11:56:48 +0000 (11:56 +0000)]
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
Likewise.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.

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

12 years ago PR rtl-optimization/52092
jakub [Fri, 3 Feb 2012 11:55:29 +0000 (11:55 +0000)]
PR rtl-optimization/52092
* loop-unswitch.c (unswitch_single_loop): Call copy_rtx_if_shared
on get_iv_value result.

* gcc.c-torture/compile/pr52092.c: New test.

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

12 years ago PR libjava/48512
ktietz [Fri, 3 Feb 2012 09:42:42 +0000 (09:42 +0000)]
    PR libjava/48512
        * configure.ac (THREADSTARTFILESPEC): Don't add crtmet.o file for
        w64 windows targets.
        * configure: Regenerated.

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

12 years agoAdd missing entry for previous patch.
gingold [Fri, 3 Feb 2012 09:20:15 +0000 (09:20 +0000)]
Add missing entry for previous patch.

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

12 years ago2012-02-02 Andrew Pinski <apinski@cavium.com>
pinskia [Fri, 3 Feb 2012 04:11:31 +0000 (04:11 +0000)]
2012-02-02  Andrew Pinski  <apinski@cavium.com>

        PR middle-end/47982
        PR middle-end/43967
        * doc/libgcc.texi (__udivmoddi4/__udivmodti4): Fix documentation typo.

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

12 years agomksysinfo: Fix type of last field of Cmsghdr.
ian [Fri, 3 Feb 2012 01:06:19 +0000 (01:06 +0000)]
mksysinfo: Fix type of last field of Cmsghdr.

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

12 years agoDaily bump.
gccadmin [Fri, 3 Feb 2012 00:18:24 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2012-02-02 Mikael Morin <mikael@gcc.gnu.org>
mikael [Thu, 2 Feb 2012 23:10:55 +0000 (23:10 +0000)]
2012-02-02  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/41587
PR fortran/46356
PR fortran/51754
PR fortran/50981
* class.c (insert_component_ref, class_data_ref_missing,
gfc_fix_class_refs): New functions.
* gfortran.h (gfc_fix_class_refs): New prototype.
* trans-expr.c (gfc_conv_expr): Remove special case handling and call
gfc_fix_class_refs instead.

2012-02-02  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/41587
* gfortran.dg/class_array_10.f03: New test.

PR fortran/46356
* gfortran.dg/class_array_11.f03: New test.

PR fortran/51754
* gfortran.dg/class_array_12.f03: New test.

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

12 years agoruntime: Correct ENOSYS functions.
ian [Thu, 2 Feb 2012 22:58:54 +0000 (22:58 +0000)]
runtime: Correct ENOSYS functions.

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

12 years agocompiler: Compare slice start and end with cap, not len.
ian [Thu, 2 Feb 2012 22:23:10 +0000 (22:23 +0000)]
compiler: Compare slice start and end with cap, not len.

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

12 years ago2012-02-02 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 2 Feb 2012 21:20:14 +0000 (21:20 +0000)]
2012-02-02  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52012
* trans-expr.c (fcncall_realloc_result): If variable shape is
correct, retain the bounds, whatever they are.

2012-02-02  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52012
* gfortran.dg/realloc_on_assign_11.f90: New test.

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

12 years ago2012-02-02 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 2 Feb 2012 21:01:34 +0000 (21:01 +0000)]
2012-02-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52093
        * simplify.c (gfc_simplify_size): Handle INTRINSIC_PARENTHESES.

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

        PR fortran/52093
        * gfortran.dg/shape_7.f90: New.

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

12 years ago PR middle-end/48071
jakub [Thu, 2 Feb 2012 20:46:06 +0000 (20:46 +0000)]
PR middle-end/48071
* diagnostic.c (diagnostic_finish): Remove trailing newlines.

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

12 years ago2012-02-02 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 2 Feb 2012 19:58:59 +0000 (19:58 +0000)]
2012-02-02  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/52068
* src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
libc__11_la_SOURCES): Remove.
* src/c++11/Makefile.in: Regenerate.
* src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
libc__98_la_SOURCES): Remove.
* src/c++98/Makefile.in: Regenerate.

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

12 years ago2012-02-02 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 2 Feb 2012 19:45:04 +0000 (19:45 +0000)]
2012-02-02  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/49800
* haifa-sched.c (sched_init): Call regstat_init_n_sets_and_refs.
(sched_finish): Call regstat_free_n_sets_and_refs.

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

12 years agogcc/
rsandifo [Thu, 2 Feb 2012 18:54:38 +0000 (18:54 +0000)]
gcc/
2012-02-02  Jia Liu  <proljc@gmail.com>

* config/mips/mips-dspr2.md (mips_prepend): Mask operand 3 rather
than operand 2.

gcc/testsuite/
* gcc.target/mips/mips-prepend-1.c: New test.

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

12 years agocompiler: Permit importing a method to a type being defined.
ian [Thu, 2 Feb 2012 18:32:09 +0000 (18:32 +0000)]
compiler: Permit importing a method to a type being defined.

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

12 years ago PR middle-end/51998
hubicka [Thu, 2 Feb 2012 13:29:31 +0000 (13:29 +0000)]
PR middle-end/51998
* cgraphunit.c (cgraph_analyze_function): Break cyclic aliases.
* varpool.c (varpool_analyze_pending_decls): Likewise.

* testsuite/gcc.dg/alias-12.c: New testcase.
* testsuite/gcc.dg/alias-13.c: New testcase.

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

12 years ago Adding myself to MAINTAINERS file for write after approval
jayants [Thu, 2 Feb 2012 11:23:35 +0000 (11:23 +0000)]
 Adding myself to MAINTAINERS file for write after approval

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

12 years agoAdding GCC port for National Semicondutor's CR16 architecture
jayants [Thu, 2 Feb 2012 10:20:32 +0000 (10:20 +0000)]
Adding GCC port for National Semicondutor's CR16 architecture

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

12 years ago PR target/52086
jakub [Thu, 2 Feb 2012 09:04:57 +0000 (09:04 +0000)]
PR target/52086
* config/i386/i386.md (*addqi_2 peephole with SImode addition): Check
that operands[2] is either immediate, or q_regs_operand.

* gcc.dg/pr52086.c: New test.

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

12 years ago PR tree-optimization/52073
jakub [Thu, 2 Feb 2012 08:09:37 +0000 (08:09 +0000)]
PR tree-optimization/52073
* tree-vect-stmts.c (vect_mark_relevant): When checking uses of
a pattern stmt for pattern uses, ignore uses outside of the loop.

* gcc.c-torture/compile/pr52073.c: New test.

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

12 years agosyscall: Add syscall.Times.
ian [Thu, 2 Feb 2012 06:40:11 +0000 (06:40 +0000)]
syscall: Add syscall.Times.

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

12 years agocompiler: Fix parameter references in method expressions.
ian [Thu, 2 Feb 2012 06:24:07 +0000 (06:24 +0000)]
compiler: Fix parameter references in method expressions.

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

12 years agoDaily bump.
gccadmin [Thu, 2 Feb 2012 00:18:30 +0000 (00:18 +0000)]
Daily bump.

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

12 years agocompiler: Fix type checking for append.
ian [Wed, 1 Feb 2012 21:30:48 +0000 (21:30 +0000)]
compiler: Fix type checking for append.

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

12 years agoos/exec: Make sure file descriptor is not closed early.
ian [Wed, 1 Feb 2012 20:47:15 +0000 (20:47 +0000)]
os/exec: Make sure file descriptor is not closed early.

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

12 years agocompiler: Don't crash on switch _ := v.(type).
ian [Wed, 1 Feb 2012 20:40:31 +0000 (20:40 +0000)]
compiler: Don't crash on switch _ := v.(type).

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

12 years ago2012-02-01 Thomas König <tkoenig@gcc.gnu.org>
tkoenig [Wed, 1 Feb 2012 19:40:25 +0000 (19:40 +0000)]
2012-02-01  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/51958
* frontend-passes.c (convert_elseif):  New function.
(optimize_namespace):  Call it.

2012-02-01  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/51958
* gfortran.dg/function_optimize_10.f90:  New test.

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

12 years ago * go.test/go-test.exp (go-gc-tests): xfail test/nilptr.go runtime
uros [Wed, 1 Feb 2012 19:32:42 +0000 (19:32 +0000)]
* go.test/go-test.exp (go-gc-tests): xfail test/nilptr.go runtime
test on alpha*-*-*.

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

12 years agolibgo: Update to weekly.2012-01-27.
ian [Wed, 1 Feb 2012 19:26:59 +0000 (19:26 +0000)]
libgo: Update to weekly.2012-01-27.

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

12 years ago2012-02-01 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 1 Feb 2012 19:06:07 +0000 (19:06 +0000)]
2012-02-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52024
        * module.c (MOD_VERSION): Bump.
        (mio_typebound_proc): Read/write is_operator from/to the
        .mod file.

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

        PR fortran/52024
        * gfortran.dg/typebound_operator_14.f90: New.

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

12 years ago2012-02-01 Tobias Burnus
burnus [Wed, 1 Feb 2012 19:01:49 +0000 (19:01 +0000)]
2012-02-01  Tobias Burnus

        PR fortran/52059
        * trans-expr.c (gfc_conv_procedure_call): Add array ref
        only to variables.

2012-02-01  Tobias Burnus

        PR fortran/52059
        * gfortran.dg/elemental_function_1.f90: New.

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

12 years ago PR target/52079
jakub [Wed, 1 Feb 2012 18:58:44 +0000 (18:58 +0000)]
PR target/52079
* go-lang.c (go_langhook_type_for_mode): For TImode and 64-bit HWI
return build_nonstandard_integer_type result if possible.

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

12 years agocompiler: Permit a general expression in case x := <-c.
ian [Wed, 1 Feb 2012 14:29:28 +0000 (14:29 +0000)]
compiler: Permit a general expression in case x := <-c.

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

12 years ago * config/avr/avr.c: Resolve all AS1 and AS2 macros.
gjl [Wed, 1 Feb 2012 13:21:21 +0000 (13:21 +0000)]
* config/avr/avr.c: Resolve all AS1 and AS2 macros.
* config/avr/avr.h (AS1, AS2, AS2C, AS3): Remove.
(OUT_AS1, OUT_AS2): Remove.

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

12 years ago PR rtl-optimization/51374
gjl [Wed, 1 Feb 2012 12:46:39 +0000 (12:46 +0000)]
PR rtl-optimization/51374
* gcc.target/avr/torture/pr51374-1.c:
Also fail if SBIS is seen.

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

12 years agogcc/
gjl [Wed, 1 Feb 2012 11:35:34 +0000 (11:35 +0000)]
gcc/
PR rtl-optimization/51374
* combine.c (can_combine_p): Don't allow volatile_refs_p insns
to cross other volatile_refs_p insns.

gcc/testsuite/
PR rtl-optimization/51374
* testsuite/gcc.target/avr/torture/pr51374-1.c: New.

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

12 years ago PR target/51500
ktietz [Wed, 1 Feb 2012 10:46:36 +0000 (10:46 +0000)]
PR target/51500
* interpret.cc (_Jv_init_cif): Handle thiscall
convention for 32-bit Windows.
* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
Likewise.
* java/lang/reflect/natVMProxy.cc (invoke_t): Add
thiscall-attribute for 32-bit Windows.

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

12 years ago2012-02-01 Tristan Gingold <gingold@adacore.com>
gingold [Wed, 1 Feb 2012 09:52:28 +0000 (09:52 +0000)]
2012-02-01  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/trans.c (Loop_Statement_to_gnu): Use sizetype
instead of size_type_node.

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

12 years ago2012-02-01 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 1 Feb 2012 09:20:32 +0000 (09:20 +0000)]
2012-02-01  Richard Guenther  <rguenther@suse.de>

* doc/invoke.texi (fno-inline): Clarify documentation.
(finline-small-functions): Likewise.
(finline-functions): Likewise.
* common.opt (finline): Adjust comment and documentation.
(finline-small-functions): Clarify documentation.
(finline-functions): Likewise.
(finline-functions-called-once): Likewise.

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

12 years ago2012-02-01 Tristan Gingold <gingold@adacore.com>
gingold [Wed, 1 Feb 2012 08:49:11 +0000 (08:49 +0000)]
2012-02-01  Tristan Gingold  <gingold@adacore.com>

* c-typeck.c (composite_type): Keep mode for pointers.

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

12 years ago PR libstdc++/49204
redi [Wed, 1 Feb 2012 00:20:08 +0000 (00:20 +0000)]
PR libstdc++/49204
* include/std/future (__future_base::_State_base::wait()): Use lambda
expression for predicate and remove redundant test.
(__future_base::_State_base::wait_for()): Return future_status and
use lambda expression for predicate.
(__future_base::_State_base::wait_until()): Likewise.
(__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
(__future_base::_Async_state): Replace with _Async_state_common
class for non-dependent functionality and _Async_state_impl class
template for dependent functionality.
(__future_base::_Async_state_common::_M_join): Serialize attempts to
join thread.
(__future_base::_Async_state_common::_M_run_deferred): Join.
(__future_base::_Async_state::_M_do_run): Replace with lambda.
* src/c++11/future.cc (__future_base::_Async_state_common): Define
destructor, so key function is in the library.
* config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
* testsuite/30_threads/packaged_task/members/get_future.cc: Expect
future_status return instead of bool.
* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
* testsuite/30_threads/future/members/wait_until.cc: Likewise.
* testsuite/30_threads/future/members/wait_for.cc: Likewise.
* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
* testsuite/30_threads/promise/members/swap.cc: Likewise.

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

12 years agoDaily bump.
gccadmin [Wed, 1 Feb 2012 00:19:29 +0000 (00:19 +0000)]
Daily bump.

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

12 years agocompiler: Don't crash on type switch case nil with selector.
ian [Wed, 1 Feb 2012 00:02:58 +0000 (00:02 +0000)]
compiler: Don't crash on type switch case nil with selector.

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

12 years agosyscall: Add Gettid on GNU/Linux systems.
ian [Tue, 31 Jan 2012 20:47:55 +0000 (20:47 +0000)]
syscall: Add Gettid on GNU/Linux systems.

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

12 years ago * uk.po: Update.
jsm28 [Tue, 31 Jan 2012 19:57:49 +0000 (19:57 +0000)]
* uk.po: Update.

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

12 years agogcc/
rsandifo [Tue, 31 Jan 2012 19:11:00 +0000 (19:11 +0000)]
gcc/
* function.h (regno_reg_rtx): Adjust comment.
* reginfo.c (init_reg_modes_target): Only use the previous mode
if it fits within one register.  Remove MIPS comment.

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

12 years ago2012-01-31 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 31 Jan 2012 18:41:47 +0000 (18:41 +0000)]
2012-01-31  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52024
        * gfortran.h (gfc_tbp_generic): Store whether the
        generic is an operator.
        * decl.c (gfc_match_generic): Set that flag.
        * resolve.c (check_generic_tbp_ambiguity): Use it in the
        gfc_compare_interfaces check.

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

        PR fortran/52024
        * gfortran.dg/typebound_generic_11.f90: New.

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

12 years ago2012-01-31 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 31 Jan 2012 18:38:43 +0000 (18:38 +0000)]
2012-01-31  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52029
        * class.c (gfc_find_derived_vtab): Mark _copy function as pure.

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

        PR fortran/52029
        * gfortran.dg/class_49.f90: New.

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

12 years ago2012-01-31 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 31 Jan 2012 18:36:40 +0000 (18:36 +0000)]
2012-01-31  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52013
        * class.c (get_unique_hashed_string): Adapt trim length.
        (gfc_build_class_symbol) Encode also corank in the container name.

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

        PR fortran/52013

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

12 years ago PR c++/52043
jason [Tue, 31 Jan 2012 17:41:24 +0000 (17:41 +0000)]
PR c++/52043
* cp-tree.h (PACK_EXPANSION_LOCAL_P): New.
* pt.c (make_pack_expansion, tsubst_initializer_list): Set it.
(tsubst_pack_expansion): Check it.

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

12 years ago * es.po: Update.
jsm28 [Tue, 31 Jan 2012 16:41:53 +0000 (16:41 +0000)]
* es.po: Update.

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

12 years ago * es.po: Update.
jsm28 [Tue, 31 Jan 2012 16:41:16 +0000 (16:41 +0000)]
* es.po: Update.

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

12 years ago PR bootstrap/52058
jakub [Tue, 31 Jan 2012 16:08:47 +0000 (16:08 +0000)]
PR bootstrap/52058
* combine.c (do_SUBST_LINK, SUBST_LINK): Guard with #ifndef HAVE_cc0.

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

12 years ago2012-01-31 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 31 Jan 2012 15:07:02 +0000 (15:07 +0000)]
2012-01-31  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md ("*ashr<mode>3_and"): Add missing z196 flag
to srak instruction.

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

12 years agosyscall: Don't use PtraceRegs if it is not defined.
ian [Tue, 31 Jan 2012 14:23:07 +0000 (14:23 +0000)]
syscall: Don't use PtraceRegs if it is not defined.

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

12 years ago2012-01-31 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 31 Jan 2012 12:30:32 +0000 (12:30 +0000)]
2012-01-31  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52012
* trans-expr.c (fcncall_realloc_result): Correct calculation of
result offset.

2012-01-31  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52012
* gfortran.dg/realloc_on_assign_10.f90: New test.

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

12 years ago config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true
mgretton [Tue, 31 Jan 2012 11:50:19 +0000 (11:50 +0000)]
config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true
condition.

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

12 years agoFixed PR reference.
ro [Tue, 31 Jan 2012 11:42:55 +0000 (11:42 +0000)]
Fixed PR reference.

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

12 years agoLink C++ tests with -shared-libgcc (PR libitm/51822)
ro [Tue, 31 Jan 2012 11:40:17 +0000 (11:40 +0000)]
Link C++ tests with -shared-libgcc (PR libitm/51822)

PR libstdc++/51296
* testsuite/libitm.c++/c++.exp (lang_link_flags): Add
-shared-libgcc.
Correct libgomp references.

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

12 years ago PR bootstrap/52041
jakub [Tue, 31 Jan 2012 10:06:50 +0000 (10:06 +0000)]
PR bootstrap/52041
PR bootstrap/52039
PR target/51974
* ipa-prop.c (detect_type_change_1): Call ao_ref_init.

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

12 years ago2012-01-31 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 31 Jan 2012 09:46:29 +0000 (09:46 +0000)]
2012-01-31  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51528
* tree-sra.c (sra_modify_assign): Avoid copy-in/out for aggregate
assigns.

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

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

12 years ago PR bootstrap/52041
jakub [Tue, 31 Jan 2012 08:41:46 +0000 (08:41 +0000)]
PR bootstrap/52041
PR bootstrap/52039
PR target/51974
* ree.c (add_removable_extension): Change def_map argument
to unsigned *, store in def_map 1 + offset into *insn_list vector
instead of pointers into the vector.
(find_removable_extensions): Adjust caller.

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

12 years agoDaily bump.
gccadmin [Tue, 31 Jan 2012 00:19:10 +0000 (00:19 +0000)]
Daily bump.

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

12 years agosyscall: Support socket control messages.
ian [Mon, 30 Jan 2012 23:57:42 +0000 (23:57 +0000)]
syscall: Support socket control messages.

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

12 years ago * be.po, ca.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po,
jsm28 [Mon, 30 Jan 2012 23:17:00 +0000 (23:17 +0000)]
* be.po, ca.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po,
ja.po, nl.po, ru.po, sv.po, tr.po, uk,po, vi.po, zh_CN.po,
zh_TW.po: Update.

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

12 years ago * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
jsm28 [Mon, 30 Jan 2012 23:14:36 +0000 (23:14 +0000)]
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
Update.

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

12 years ago PR go/48501
uros [Mon, 30 Jan 2012 21:31:38 +0000 (21:31 +0000)]
PR go/48501
* lib/go.exp (go_target_compile): Append timeout= to options.
* go.test/go-test.exp (go-gc-tests): Add dg-timeout-factor for
select5-out.go test on alpha*-*-* targets.

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

12 years ago * config/avr/avr.md: Resolve all AS1 and AS2 macros.
gjl [Mon, 30 Jan 2012 19:38:07 +0000 (19:38 +0000)]
* config/avr/avr.md: Resolve all AS1 and AS2 macros.
Transform all "* quoted-c-code" to { c-code }.
Remove redundant test for "optimize" in combine patterns.
Move (include "avr-dimode.md") to end of file.

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

12 years agogcc/testsuite/
rsandifo [Mon, 30 Jan 2012 19:21:50 +0000 (19:21 +0000)]
gcc/testsuite/
* gcc.target/mips/extend-1.c (TEST_CHAR): Use signed char.
(TEST_SHORT): Reformat in the same way.
* gcc.target/mips/octeon-exts-6.c (TEST_CHAR): Use signed char.
(TEST_SHORT): Reformat in the same way.
* gcc.target/mips/octeon2-lx-1.c (TEST): Make sign explicit.
* gcc.target/mips/pr37362.c: Skip for mips-sde-elf.
* gcc.target/mips/mmcount-ra-address-1.c (bazl): Add NOMIPS16.
* gcc.target/mips/mmcount-ra-address-2.c (bar): Likewise.
* gcc.target/mips/mmcount-ra-address-3.c (bar): Likewise.

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

12 years ago2012-01-30 Bin Cheng <bin.cheng@arm.com>
jye2 [Mon, 30 Jan 2012 16:59:14 +0000 (16:59 +0000)]
2012-01-30  Bin Cheng  <bin.cheng@arm.com>

PR target/51835
* config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
for __aeabi_d2iz/__aeabi_d2uiz with hard-float.

testcases:
PR target/51835
* gcc.target/arm/pr51835.c: New testcase.

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

12 years ago PR libstdc++/51649:
tromey [Mon, 30 Jan 2012 16:25:11 +0000 (16:25 +0000)]
PR libstdc++/51649:
* testsuite/libstdc++-prettyprinters/debug.cc: New file.
* testsuite/lib/gdb-test.exp (regexp-test): New proc.
(note-test): Update.
(gdb-test): Handle regexp tests.  Add some logging.
* testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
(placeholder, use): Remove.
(main): Add tests for deque, list, map, and set iterators.  Add
tests for slist and slist iterator.
* testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
namespace.
* python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
the type's _Node typedef.
(StdListIteratorPrinter.to_string): Change how node type is
computed.
(StdSlistPrinter.children): Use the type's _Node typedef.
(StdSlistIteratorPrinter.to_string): Likewise.
(StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
typedef.
(StdMapPrinter.children): Change how the node's type is computed.
(StdSetPrinter.children): Likewise.
(StdForwardListPrinter.children): Use the type's _Node typedef.
(Printer.add_version): New method.
(Printer.add_container): New method.
(build_libstdcxx_dictionary): Handle __7 and __cxx1998
namespaces.
(find_type): New function.

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

12 years ago2012-01-30 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 30 Jan 2012 15:51:23 +0000 (15:51 +0000)]
2012-01-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52028
* tree-loop-distribution.c (ldist_gen): Properly update
virtual SSA form.

* gcc.dg/torture/pr52028.c: New testcase.
* gfortran.dg/ldist-pr45199.f: Adjust.
* gcc.dg/tree-ssa/ldist-16.c: Likewise.
* gcc.dg/tree-ssa/ldist-17.c: Likewise.
* gcc.dg/tree-ssa/ldist-pr45948.c: Likewise.

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

12 years agoRevert "PR c++/51641 - Lookup finds enclosing class member instead of template parameter"
dodji [Mon, 30 Jan 2012 14:54:39 +0000 (14:54 +0000)]
Revert "PR c++/51641 - Lookup finds enclosing class member instead of template parameter"

This reverts commit r183726

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

12 years agoPR c++/51641 - Lookup finds enclosing class member instead of template parameter
dodji [Mon, 30 Jan 2012 14:26:12 +0000 (14:26 +0000)]
PR c++/51641 - Lookup finds enclosing class member instead of template parameter

gcc/cp/

PR c++/51641
* cp-tree.h (template_type_parameter_p): Declare new function.
(parameter_of_template_p): Remove
* pt.c (template_type_parameter_p): Define new function.
(parameter_of_template_p): Remove.
* name-lookup.c (binding_to_template_parms_of_scope_p): Don't rely
on parameter_of_template_p anymore.  Compare the level of the
template parameter to the depth of the template.

gcc/testsuite/

PR c++/51641
* g++.dg/lookup/hidden-class17.C: New test.

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

12 years ago PR debug/52027
jakub [Mon, 30 Jan 2012 13:49:44 +0000 (13:49 +0000)]
PR debug/52027
* dwarf2out.c (dwarf2out_switch_text_section): Don't call
set_cur_line_info_table if not emitting debug info.

* gcc.dg/tree-prof/pr52027.c: New test.

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

12 years ago PR tree-optimization/52046
jakub [Mon, 30 Jan 2012 13:48:37 +0000 (13:48 +0000)]
PR tree-optimization/52046
* tree-vect-patterns.c (check_bool_pattern): Give up if
a comparison could throw.

* gcc.dg/pr52046.c: New test.

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

12 years ago PR debug/52048
jakub [Mon, 30 Jan 2012 13:47:38 +0000 (13:47 +0000)]
PR debug/52048
* tree-ssa-tail-merge.c (local_def): Ignore debug uses.

* g++.dg/other/pr52048.C: New test.

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

12 years ago2012-01-30 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 30 Jan 2012 13:40:24 +0000 (13:40 +0000)]
2012-01-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52045
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): Update
SSA form if cfgcleanup did anything.

* gcc.dg/pr52045.c: New testcase.

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

12 years ago2012-01-30 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 30 Jan 2012 13:39:12 +0000 (13:39 +0000)]
2012-01-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52045
* ipa-inline-transform.c (inline_transform): Call execute_fixup_cfg
before computing final todo.

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

12 years ago2012-01-30 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 30 Jan 2012 13:26:45 +0000 (13:26 +0000)]
2012-01-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51528
* tree-sra.c (sra_modify_assign): Re-factor in preparation
for PR51528 fix.

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

12 years ago2012-01-30 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 30 Jan 2012 12:56:17 +0000 (12:56 +0000)]
2012-01-30  Paolo Bonzini  <bonzini@gnu.org>

* df-problems.c (df_kill_notes): Check that the use refers
to the note under examination.

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

12 years agoFor Greta Yorsh
ramana [Mon, 30 Jan 2012 12:55:41 +0000 (12:55 +0000)]
For Greta Yorsh
2012-01-30  Greta Yorsh  <Greta.Yorsh@arm.com>

        * gcc.target/arm/di-longlong64-sync-withldrexd.c: Accept
        new code generated for __sync_lock_release.

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

12 years ago PR target/51920
ebotcazou [Mon, 30 Jan 2012 12:43:51 +0000 (12:43 +0000)]
PR target/51920
* config/sparc/sparc.c (vector_init_fpmerge): Remove INNER_MODE
parameter and use short-lived pseudos.
(vector_init_faligndata): Remove INNER_MODE parameter and use loop.
(sparc_expand_vector_init): Const-ify local variables and adjust
calls to above functions.

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

12 years ago2012-01-30 Nicolas Roche <roche@adacore.com>
charlet [Mon, 30 Jan 2012 12:19:17 +0000 (12:19 +0000)]
2012-01-30  Nicolas Roche  <roche@adacore.com>

* gcc-interface/Make-lang.in: Update dependencies.
* gcc-interface/Makefile.in: Use system-vxworks-system-ppc-mils.ads
when needed.
Remove Linker_Options -crtbe when building sjlj run-time.

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

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

* sem.adb (Analyze): Call Analyze_Mod for N_Op_Mod mode.
* sem_ch3.adb (Modular_Type_Declaration): Warn on mod value of
form 2 * small-literal.
* sem_ch4.adb (Analyze_Mod): New procedure (warn on suspicious
mod value).
* sem_ch4.ads (Analyze_Mod): New procedure.

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

* sem_ch6.adb: sem_ch6.adb (Analyze_Expression_Function): Copy
types and return expression when building spec for implicit
body, to preserve global references that may be present in an
instantiation.

2012-01-30  Matthew Heaney  <heaney@adacore.com>

* a-convec.adb, a-coinve.adb, a-cobove.adb (Sort,
Reverse_Elements): Check for cursor tampering.

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

* sem_util.adb (Is_Fully_Initialized_Type): In Ada 2012, a
type with aspect Default_Value or Default_Component_Value is
fully initialized, and use of variables of such types do not
generate warnings.

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

* projects.texi: Add documentation for attribute Interfaces.

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

12 years ago2012-01-30 Javier Miranda <miranda@adacore.com>
charlet [Mon, 30 Jan 2012 12:15:42 +0000 (12:15 +0000)]
2012-01-30  Javier Miranda  <miranda@adacore.com>

PR ada/15846
* sem_ch8.adb (Analyze_Subprogram_Renaming):
Handle self-renaming when the renamed entity is referenced using
its expanded name.

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

12 years ago2012-01-30 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Mon, 30 Jan 2012 11:53:27 +0000 (11:53 +0000)]
2012-01-30  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Build_Finalizer_Call): Set loc again.
* exp_ch11.adb (Expand_At_End_Handler): Do not provide a source
location for the wrapped call to the original AT_END routine
and the subsequent return statement.

2012-01-30  Pascal Obry  <obry@adacore.com>

* s-rannum.adb: Minor reformatting.

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

* a-calend-vms.adb, a-calend.adb: Increment the number of leap seconds
to 25 and add the hard time value for 2012-06-30.

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

12 years ago2012-01-30 Robert Dewar <dewar@adacore.com>
charlet [Mon, 30 Jan 2012 11:50:52 +0000 (11:50 +0000)]
2012-01-30  Robert Dewar  <dewar@adacore.com>

* a-strhas.ads, einfo.adb, einfo.ads, exp_ch7.adb, exp_ch9.adb,
freeze.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-proc.adb, s-llflex.ads,
s-ransee.adb, s-ransee.ads, sem_ch13.adb, sem_dim.adb, sem_prag.adb:
Minor reformatting/code reorganization.

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

12 years ago2012-01-30 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 30 Jan 2012 11:39:58 +0000 (11:39 +0000)]
2012-01-30  Thomas Quinot  <quinot@adacore.com>

* s-rannum.adb, s-ransee.adb, s-ransee.ads (Get_Seed): Return
Unsigned_64 rather than Duration.
(System.Random_Numbers.Reset): Use full value of seed
(do not truncate sub-second bits).

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

* sem_cat.adb, sem_ch12.adb: Minor reformatting.

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

12 years ago2012-01-30 Yannick Moy <moy@adacore.com>
charlet [Mon, 30 Jan 2012 11:37:42 +0000 (11:37 +0000)]
2012-01-30  Yannick Moy  <moy@adacore.com>

* gnat_ugn.texi: Minor correction of GNAT UG, to take into
account changes to -gnatwa and more recent warnings.

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

* exp_ch7.adb (Build_Finalizer_Call): Do not provide a source
location when creating a call to a finalizer.
* exp_ch11.adb (Expand_Exception_Handlers): Do not provide
a source location for the first actual of Save_Occurrence for
consistency sake.

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

* einfo.ads, einfo,adb: New attribute on scalar types:
Default_Aspect_Value New attribute on  array types:
Default_Aspect_Component_Value Move attribute Related_Array_Object
to a different position to accomodate new aspect attributes.
* freeze.adb (Freeze_Entity): Use new attributes to retrieve value
of defaults set with an aspect specification, rather than using
the list of aspects attached to the type, to prevent issues with
partial views.
* sem_ch13.adb (Analyze_Aspect_Specifications): For aspects
Default_Value and Default_Component _Value, store corresponding
expression in type entity.
(Check_Aspect_At_End_Of_Declaration): If the default aspects
are declared on the full view, use the full view to resolve the
correseponding expression.
* exp_ch3.adb (Init_Component): Use attribute
Default_Aspect_Component_Value to perform default initialization,
rather than relying on the rep item list for the type.
(Get_Simple_Init_Val): Ditto.

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