OSDN Git Service
ian [Thu, 26 Jan 2012 01:08:20 +0000 (01:08 +0000)]
libgo/mksysinfo: Correct typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183549
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 26 Jan 2012 00:18:57 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183547
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 25 Jan 2012 23:13:36 +0000 (23:13 +0000)]
Remove a couple of object files committed by accident.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183542
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 25 Jan 2012 22:21:14 +0000 (22:21 +0000)]
2012-01-25 Tobias Burnus <burnus@net-b.de>
PR fortran/51995
* class.c (gfc_build_class_symbol): Fix invalid freeing
issue with fclass->f2k_derived.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183541
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 25 Jan 2012 21:54:22 +0000 (21:54 +0000)]
libgo: Update to weekly.2012-01-20.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183540
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 25 Jan 2012 20:56:26 +0000 (20:56 +0000)]
libgo: Update to weekly.2012-01-15.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183539
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 25 Jan 2012 20:35:34 +0000 (20:35 +0000)]
Revert * trans-mem.c (requires_barrier): Do not instrument thread local
variables and emit save/restore for them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183538
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Wed, 25 Jan 2012 20:32:57 +0000 (20:32 +0000)]
PR lto/51698
* builtin-types.def: (BT_CONST_DOUBLE_PTR): New.
(BT_FN_VOID_PTR_CONST_PTR_SIZE): New.
(BT_FN_VOID_PTR_INT_SIZE): New.
(BT_FN_UINT_UINT_VAR): Remove.
(BT_FN_UINT32_UINT32_VAR): New.
(BT_FN_DOUBLE_VPTR): Remove.
(BT_FN_DOUBLE_CONST_DOUBLE_PTR): New.
* gtm-builtins.def (_ITM_abortTransaction): Set return type to
void.
(_ITM_changeTransactionMode): Same.
(_ITM_memmoveRtWt): Change return type to void.
(_ITM_memcpyRtWt): Same.
(_ITM_memsetW): Same.
(_ITM_RaRD): Change types to double.
(_ITM_RD): Same.
(_ITM_RaWD): Same.
(_ITM_RfWD): Same.
* builtins.def (DEF_TM_BUILTIN): Set BOTH_P to true.
testsuite/
PR lto/51698
* gcc.dg/lto/trans-mem-4_0.c: New.
* gcc.dg/lto/trans-mem-4_1.c: New.
* gcc.dg/lto/trans-mem-2_0.c: Provide correct argument types for
TM builtins.
* gcc.dg/lto/trans-mem-1_0.c: Require stdint_types.
* gcc.dg/lto/trans-mem-1_1.c: Provide correct argument types for
TM builtins.
* gcc.dg/lto/trans-mem-3_0.c: Require stdint_types.
* gcc.dg/lto/trans-mem-3_1.c: Provide correct argument types for
TM builtins.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183537
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 25 Jan 2012 20:22:53 +0000 (20:22 +0000)]
PR middle-end/51986
* sched-deps.c (sched_get_condition_with_rev_uncached): Don't test
for pat == 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183536
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 25 Jan 2012 20:20:01 +0000 (20:20 +0000)]
* gcc.target/avr/torture/int24-mul.c: Rename __pgm to __flash.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183535
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 25 Jan 2012 20:13:45 +0000 (20:13 +0000)]
Add missing function name
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183534
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 25 Jan 2012 19:14:32 +0000 (19:14 +0000)]
* go.test/go-test.exp (go-gc-tests): Handle a few more test
lines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183533
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 25 Jan 2012 19:04:44 +0000 (19:04 +0000)]
gcc/
* config/mips/mips.c: Don't process ASM_OPERANDS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183532
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 25 Jan 2012 19:00:30 +0000 (19:00 +0000)]
libstdc++-v3/
* testsuite/20_util/system_clock/1.cc: Add dg-require-time.
* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
* testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
dg-require-fileio.
* testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
* testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
* testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
Likewise.
* testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183531
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 25 Jan 2012 18:54:34 +0000 (18:54 +0000)]
compiler: Always re-lower lowered expressions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183530
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 25 Jan 2012 18:17:07 +0000 (18:17 +0000)]
PR target/49868
Rename __pgm to __flash.
Rename __pgm1 to __flash1.
Rename __pgm2 to __flash2.
Rename __pgm3 to __flash3.
Rename __pgm4 to __flash4.
Rename __pgm5 to __flash5.
Rename __pgmx to __memx.
* doc/extend.texi (AVR Named Address Spaces)
Rename address space names as indicated above.
* config/avr/avr.c (avr_addrspace): Ditto.
* config/avr/avr-protos.h
(avr_mem_pgmx_p): Rename to avr_mem_memx_p.
(avr_mem_pgm_p): Rename to avr_mem_flash_p.
* config/avr/predicates.md: Ditto.
* config/avr/avr.c Ditto, and
(avr_decl_pgmx_p): Rename to avr_decl_memx_p.
(avr_decl_pgm_p): Rename to avr_decl_flash_p.
* config/avr/avr.h (ADDR_SPACE_PGM): Rename to ADDR_SPACE_FLASH.
(ADDR_SPACE_PGM1): Rename to ADDR_SPACE_FLASH1.
(ADDR_SPACE_PGM2): Rename to ADDR_SPACE_FLASH2.
(ADDR_SPACE_PGM3): Rename to ADDR_SPACE_FLASH3.
(ADDR_SPACE_PGM4): Rename to ADDR_SPACE_FLASH4.
(ADDR_SPACE_PGM5): Rename to ADDR_SPACE_FLASH5.
(ADDR_SPACE_PGMX): Rename to ADDR_SPACE_MEMX.
* config/avr/avr.c: Ditto.
* config/avr/avr.md: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183529
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 25 Jan 2012 17:34:39 +0000 (17:34 +0000)]
2012-01-25 Tobias Burnus <burnus@net-b.de>
PR fortran/51995
* class.c (gfc_build_class_symbol): Ensure that
fclass->f2k_derived is set.
2012-01-25 Tobias Burnus <burnus@net-b.de>
PR fortran/51995
* gfortran.dg/typebound_proc_25.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183528
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 25 Jan 2012 17:16:28 +0000 (17:16 +0000)]
PR c++/51992
* tree.c (find_decls_types_in_node): Walk gimple_call_fntype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183527
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 25 Jan 2012 15:38:51 +0000 (15:38 +0000)]
PR tree-optimization/51987
* tree-data-ref.c (get_references_in_stmt): Handle references in
non-volatile GIMPLE_ASM.
* gcc.target/i386/pr51987.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183524
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 25 Jan 2012 15:36:43 +0000 (15:36 +0000)]
2012-01-25 Richard Guenther <rguenther@suse.de>
* tree-ssa-sccvn.c (vn_reference_eq): Also compare if both
bases are dereferenced.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183522
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Wed, 25 Jan 2012 15:04:39 +0000 (15:04 +0000)]
For Greta Yorsh.
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com>
* gcc.dg/tm/lto-1.c: Require lto support in target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183521
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Wed, 25 Jan 2012 13:20:43 +0000 (13:20 +0000)]
gcc:
PR rtl-optimization/48374
* sel-sched-ir.h (get_all_loop_exits): Check for zero successors.
testsuite:
PR rtl-optimization/48374
* gcc.dg/pr48374.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183519
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Wed, 25 Jan 2012 13:11:50 +0000 (13:11 +0000)]
* tree-predcom.c (tree_predictive_commoning_loop): Bail out when
compute_data_dependences_for_loop returns false.
* tree-parloops.c (loop_parallel_p): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183518
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Wed, 25 Jan 2012 12:13:12 +0000 (12:13 +0000)]
2012-01-25 Matthias Klose <doko@ubuntu.com>
* config/linux/arm: Remove empty directory.
* configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183516
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Wed, 25 Jan 2012 12:04:48 +0000 (12:04 +0000)]
2012-01-25 Matthias Klose <doko@ubuntu.com>
* testsuite/30_threads/condition_variable_any/requirements: Remove
empty directory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183515
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 25 Jan 2012 11:14:28 +0000 (11:14 +0000)]
2012-01-25 Richard Guenther <rguenther@suse.de>
* tree.h (get_pointer_alignment_1): Declare.
* builtins.c (get_pointer_alignment_1): New function.
(get_pointer_alignment): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183514
138bc75d-0d04-0410-961f-
82ee72b054a4
sameerad [Wed, 25 Jan 2012 10:59:11 +0000 (10:59 +0000)]
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com>
* gcc.dg/pr50908-2.c (dg-options): Add -fno-short-enums.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183513
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Wed, 25 Jan 2012 08:52:39 +0000 (08:52 +0000)]
2012-01-25 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
PR rtl-optimization/48308
* combine.c (enum undo_kind): Add UNDO_LINKS.
(struct undo): Add member l to other_contents and where.
(do_SUBST_LINK): New.
(SUBST_LINK): New.
(try_combine): Handle LOG_LINKS for the dummy i1 case.
(undo_all): Handle UNDO_LINKS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183512
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 25 Jan 2012 06:59:21 +0000 (06:59 +0000)]
2012-01-24 Tobias Burnus <burnus@net-b.de>
PR fortran/51966
* resolve.c (resolve_structure_cons): Only create an
array constructors for nonscalars.
2012-01-24 Tobias Burnus <burnus@net-b.de>
PR fortran/51966
* gfortran.dg/derived_constructor_char_3.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183510
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 25 Jan 2012 04:39:52 +0000 (04:39 +0000)]
PR c++/51917
* decl.c (xref_basetypes): Check VEC_length instead of VEC_space.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183509
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 25 Jan 2012 00:19:21 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183507
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Wed, 25 Jan 2012 00:06:27 +0000 (00:06 +0000)]
* c-common.c (c_common_type_for_mode): Match signed/unsigned types
exactly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183503
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 25 Jan 2012 00:04:13 +0000 (00:04 +0000)]
Update to current Go testsuite.
* go.test/go-test.exp (filecmp): New procedure.
(errchk): Handle quoted square brackets.
(go-gc-tests): Set go_compile_args. Handle various new test
lines. Skip a few new tests.
* lib/go-torture.exp (go-torture-execute): Use go_compile_args.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183502
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Jan 2012 23:26:20 +0000 (23:26 +0000)]
compiler: Error if type switch case can not implement switch value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183500
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Jan 2012 22:33:43 +0000 (22:33 +0000)]
compiler: Do not allow slice of array literal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183499
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 24 Jan 2012 21:11:49 +0000 (21:11 +0000)]
* optabs.c (maybe_emit_atomic_test_and_set): Mark model unused.
Allow non-QImode mem inputs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183497
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Jan 2012 20:52:37 +0000 (20:52 +0000)]
compiler: Simple statement in type switch is in different block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183496
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 24 Jan 2012 19:50:14 +0000 (19:50 +0000)]
gcc/
* optabs.c (gen_atomic_test_and_set): Use each argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183494
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 24 Jan 2012 19:40:52 +0000 (19:40 +0000)]
gcc/testsuite/
* lib/target-supports.exp (proc check_effective_target_vect_perm)
(check_effective_target_vect_extract_even_odd)
(check_effective_target_vect_interleave): Return true for MIPS
paired-single.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183493
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 24 Jan 2012 19:35:25 +0000 (19:35 +0000)]
gcc/
* config/mips/mips-ps-3d.md (mips_addr_ps, reduc_splus_v2sf)
(mips_cvt_pw_ps, mips_cvt_ps_pw, mips_mulr_ps, mips_cabs_cond_<fmt>)
(mips_cabs_cond_4s, mips_cabs_cond_ps, bc1any4t, bc1any4f, bc1any2t)
(bc1any2f, mips_rsqrt1_<fmt>, mips_rsqrt2_<fmt>, mips_recip1_<fmt>)
(mips_recip2_<fmt>): Require TARGET_MIPS3D rather than
TARGET_PAIRED_SINGLE_FLOAT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183492
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Tue, 24 Jan 2012 19:35:22 +0000 (19:35 +0000)]
* config/rs6000/t-linux64: Delete. Move..
* config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
* config/rs6000/t-linux: ..and libgcc flags to here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183491
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Jan 2012 19:33:52 +0000 (19:33 +0000)]
compiler: Correct type of expressions involving character constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183490
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 24 Jan 2012 19:23:56 +0000 (19:23 +0000)]
gcc/testsuite/
* gcc.c-torture/execute/scal-to-vec1.c (one): New volatile variable.
(main): Use it instead of argc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183489
138bc75d-0d04-0410-961f-
82ee72b054a4
torvald [Tue, 24 Jan 2012 19:17:05 +0000 (19:17 +0000)]
libitm: Fix wake-up of readers in futex-based serial lock.
libitm/
* config/linux/rwlock.cc (GTM::gtm_rwlock::write_unlock): Fix reader
wake-up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183488
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 24 Jan 2012 19:07:24 +0000 (19:07 +0000)]
PR c++/51973
* tree.c (called_fns_equal): Check template args.
(cp_tree_equal): Call it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183487
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 24 Jan 2012 19:06:38 +0000 (19:06 +0000)]
gcc/
* doc/rtl.texi (MEM_IN_STRUCT_P, MEM_SCALAR_P): Delete.
(in_struct, return_val): Remove MEM documentation.
* rtl.h (rtx_def): Remove MEM meanings from in_struct and return_val.
(MEM_IN_STRUCT_P, MEM_SCALAR_P): Delete.
(MEM_COPY_ATTRIBUTES): Remove references to MEM_IN_STRUCT_P
and MEM_SCALAR.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* cfgexpand.c (add_alias_set_conflicts): Likewise.
* expr.c (store_field): Likewise.
* function.c (assign_stack_temp_for_type): Likewise.
* ifcvt.c (noce_try_cmove_arith): Likewise.
* reload1.c (reload): Likewise.
* config/alpha/alpha.c (alpha_set_memflags_1): Likewise.
(alpha_set_memflags): Likewise.
* config/m32c/m32c.c (m32c_immd_dbl_mov): Nullify.
gcc/testsuite/
* gcc.dg/memcpy-4.c: Don't expect /s on MEMs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183486
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 24 Jan 2012 19:03:33 +0000 (19:03 +0000)]
gcc/
* rtl.h (true_dependence, canon_true_dependence): Remove varies
parameter.
* alias.c (fixed_scalar_and_varying_struct_p): Delete.
(true_dependence_1, write_dependence_p, may_alias_p): Don't call it.
(true_dependence_1, true_dependence, canon_true_dependence): Remove
varies parameter.
* cselib.c (cselib_rtx_varies_p): Delete.
(cselib_invalidate_mem): Update call to canon_true_dependence.
* dse.c (record_store, check_mem_read_rtx): Likewise.
(scan_reads_nospill): Likewise.
* cse.c (check_dependence): Likewise.
(cse_rtx_varies_p): Delete.
* expr.c (safe_from_p): Update call to true_dependence.
* ira.c (validate_equiv_mem_from_store): Likewise.
(memref_referenced_p): Likewise.
* postreload-gcse.c (find_mem_conflicts): Likewise.
* sched-deps.c (sched_analyze_2): Likewise.
* store-motion.c (load_kills_store): Likewise.
* config/frv/frv.c (frv_registers_conflict_p_1): Likewise.
* gcse.c (mems_conflict_for_gcse_p): Likewise.
(compute_transp): Update call to canon_true_dependence.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183485
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 24 Jan 2012 17:55:29 +0000 (17:55 +0000)]
atomic: Create and use maybe_emit_atomic_test_and_set.
* optabs.c (CODE_FOR_atomic_test_and_set): Provide default.
(maybe_emit_atomic_test_and_set): New.
(expand_sync_lock_test_and_set): Use it.
(expand_atomic_test_and_set): Likewise.
* doc/extend.texi (__atomic_test_and_set): Adjust the docs to match
the implementation; clarify implementation defined details.
* doc/md.texi (atomic_test_and_set): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183483
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Jan 2012 17:52:41 +0000 (17:52 +0000)]
compiler: Verify types of sink variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183482
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 24 Jan 2012 17:44:15 +0000 (17:44 +0000)]
sparc: Use match_code in zero_or_v7_operand.
Failure to do so means that genpreds doesn't know that we're
matching a const_int, and it generates the wrong mode test.
* config/sparc/predicates.md (zero_or_v7_operand): Use match_code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183481
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 24 Jan 2012 17:33:41 +0000 (17:33 +0000)]
PR target/51968
* config/arm/arm.c (neon_split_vcombine): Emit deleted note
to effect no-op split.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183480
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 24 Jan 2012 17:22:40 +0000 (17:22 +0000)]
compiler: Better handling of erroneous function signatures.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183479
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 24 Jan 2012 16:47:24 +0000 (16:47 +0000)]
+ PR c++/51928
+ * class.c (set_method_tm_attributes): Use TARGET_THUNK instead of
+ thunk for set_one_vmethod_tm_attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183478
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 24 Jan 2012 13:38:10 +0000 (13:38 +0000)]
+ * trans-mem.c (requires_barrier): Do not instrument thread local
+ variables and emit save/restore for them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183476
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 24 Jan 2012 13:37:38 +0000 (13:37 +0000)]
PR c++/51812
* cgraphunit.c (cgraph_decide_is_function_needed): Don't always
output static aliases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183475
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 24 Jan 2012 13:18:08 +0000 (13:18 +0000)]
PR driver/47249
* common.opt (-pie, -shared, pie, shared): Change from Common to
Driver.
* gcc.c (display_help): Display help for -pie and -shared.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183474
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 24 Jan 2012 12:38:52 +0000 (12:38 +0000)]
PR target/49868
* doc/extend.texi (AVR Named Address Spaces): Move sample code up.
Remove note on size/offset limitation.
(AVR Variable Attributes): Add example how to read data located
with progmem. Refer to named address spaces.
* doc/invoke.texi (AVR Options): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183473
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 24 Jan 2012 10:39:03 +0000 (10:39 +0000)]
/cp
2012-01-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51223
* call.c (build_over_call): Check for error_mark_node as
TREE_VALUE when default arguments are processed.
/testsuite
2012-01-24 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51223
* g++.dg/parse/crash58.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183472
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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