Jason Merrill [Thu, 23 Feb 2012 22:14:56 +0000 (17:14 -0500)]
locale_facets.h (class num_get): Undo reordering of do_get virtual functions.
* include/bits/locale_facets.h (class num_get): Undo reordering of
do_get virtual functions.
From-SVN: r184530
Kai Tietz [Thu, 23 Feb 2012 21:03:13 +0000 (22:03 +0100)]
Correct date in ChangeLog
From-SVN: r184527
Kai Tietz [Thu, 23 Feb 2012 21:02:27 +0000 (22:02 +0100)]
re PR libffi/52221 ([libffi] r183675,r184021 needs to be fixed.)
PR libffi/52221
* src/x86/ffi.c (ffi_closure_raw_THISCALL): New
prototype.
(ffi_prep_raw_closure_loc): Use ffi_closure_raw_THISCALL for
thiscall-convention.
(ffi_raw_call): Use ffi_prep_args_raw.
* src/x86/win32.S (ffi_closure_raw_THISCALL): Add
implementation for stub.
From-SVN: r184526
Georg-Johann Lay [Thu, 23 Feb 2012 19:26:00 +0000 (19:26 +0000)]
re PR target/52261 ([avr] Add support for AVR Xmega cores)
PR target/52261
* config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
From-SVN: r184522
Kai Tietz [Thu, 23 Feb 2012 18:10:53 +0000 (19:10 +0100)]
pack-test-5.c: Add -mno-ms-bitfields option for mingw-targets.
* gcc.dg/pack-test-5.c: Add -mno-ms-bitfields option
for mingw-targets.
* gcc.dg/Wpadded.c: Likewise.
* gcc.dg/bf-ms-layout-2.c: Adjust offsets to fit ms-bitfield
structure-layout.
* gcc.dg/di-sync-multithread.c: Replace for mingw-target the use
for sleep by Sleep and add windows.h include for this function.
* gcc.dg/format/dfp-printf-1.c: Adjust dg-skip-if rule for mingw
targets.
* gcc.dg/stack-usage-1.c (SIZE): Provide proper SIZE for x64 mingw
target.
* gcc.dg/tls/thr-cse-1.c: Provide proper pattern for x64 mingw
target.
* gcc.dg/tls/opt-11.c (memset): Use __extension__ to avoid fail
on x64 mingw target.
* gcc.dg/bf-ms-attrib.c: Adjust expected size for ms_struct layout.
* gcc.dg/pr50251.c: Disable test for x64 mingw target.
* gcc.c-torture/execute/930930-1.c (long): Replace by ptr_t to avoid
failure on LLP64 target.
From-SVN: r184519
Uros Bizjak [Thu, 23 Feb 2012 16:34:02 +0000 (17:34 +0100)]
re PR c/52290 (internal compiler error: tree check: expected function_decl, have var_decl in start_function, at c-decl.c:7712)
PR c/52290
* c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL.
testsuite/ChangeLog:
PR c/52290
* gcc.dg/noncompile/pr52290.c: New test.
From-SVN: r184511
Georg-Johann Lay [Thu, 23 Feb 2012 15:35:27 +0000 (15:35 +0000)]
avr.md (code_stdname): Add ior, xor.
* config/avr/avr.md (code_stdname): Add ior, xor.
(xior): New code iterator.
(*<code_stdname><mode>qi.byte0): Use xior instead of ior.
(*<code_stdname><mode>qi.byte1-3): Ditto.
From-SVN: r184509
Jakub Jelinek [Thu, 23 Feb 2012 14:43:43 +0000 (15:43 +0100)]
re PR tree-optimization/52019 (tree-ssa/ipa-split-5.c fails with -fno-tree-sra because of CLOBBERS)
PR tree-optimization/52019
* ipa-split.c (find_return_bb, find_retval, visit_bb): Ignore
CLOBBER stmts.
* gcc.dg/tree-ssa/ipa-split-6.c: New test.
From-SVN: r184508
Richard Guenther [Thu, 23 Feb 2012 14:30:11 +0000 (14:30 +0000)]
go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use build_distinct_type_copy.
2012-02-23 Richard Guenther <rguenther@suse.de>
* go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use
build_distinct_type_copy.
From-SVN: r184507
Jayant Sonar [Thu, 23 Feb 2012 14:14:10 +0000 (14:14 +0000)]
Contribution updates for National Semiconductor's CR16 port inclusion
From-SVN: r184506
Ulrich Weigand [Thu, 23 Feb 2012 10:16:39 +0000 (10:16 +0000)]
acinclude.m4: Use HAVE_INITFINI_ARRAY_SUPPORT instead of HAVE_INITFINI_ARRAY to work around...
gcc/
* acinclude.m4: Use HAVE_INITFINI_ARRAY_SUPPORT instead of
HAVE_INITFINI_ARRAY to work around namespace pollution in
certain versions of newlib system headers.
* config.in: Regenerate.
* configure: Regenerate.
* config/initfini-array.h: Use HAVE_INITFINI_ARRAY_SUPPORT
instead of HAVE_INITFINI_ARRAY.
libgcc/
* config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
instead of HAVE_INITFINI_ARRAY.
* config/ia64/crtend.S: Likewise.
From-SVN: r184503
Edward Smith-Rowland [Thu, 23 Feb 2012 02:25:00 +0000 (02:25 +0000)]
Add testsuite checks for param_type in the <random> distributions.
From-SVN: r184501
GCC Administrator [Thu, 23 Feb 2012 00:19:48 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r184500
Kai Tietz [Wed, 22 Feb 2012 19:38:30 +0000 (20:38 +0100)]
devirt2.C: Add rule for *-*-mingw* target.
* g++.dg/opt/devirt2.C: Add rule for *-*-mingw* target.
* g++.dg/opt/pr48549.C (long): Replace by long by __PTRDIFF_TYPE__
derived pdiff_t type.
* g++.dg/torture/pr49720.C: Likewise
From-SVN: r184490
Uros Bizjak [Wed, 22 Feb 2012 19:12:09 +0000 (20:12 +0100)]
re PR target/52330 (pr50305.c: valgrind problem on invalid asm)
PR target/52330
* config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x
is not offsettable memory reference.
testsuite/ChangeLog:
PR target/52330
* gcc.target/i386/pr52330.c: New test.
From-SVN: r184488
Tobias Burnus [Wed, 22 Feb 2012 17:25:11 +0000 (18:25 +0100)]
re PR fortran/52335 (I/O: -std=f95 rejects valid DELIM= in OPEN)
2012-02-22 Tobias Burnus <burnus@net-b.de>
PR fortran/52335
* io.c (gfc_match_open): Remove bogus F2003 DELIM= check.
2012-02-22 Tobias Burnus <burnus@net-b.de>
PR fortran/52335
* gfortran.dg/io_constraints_10.f90: New.
From-SVN: r184485
Georg-Johann Lay [Wed, 22 Feb 2012 14:13:48 +0000 (14:13 +0000)]
re PR target/18145 (Do not emit __do_copy_data or __do_clear_bss if .data or .bss is empty.)
PR target/18145
* config/avr/avr.c (avr_asm_output_aligned_decl_common): Skip
setting avr_need_clear_bss_p for __gnu_lto* symbols.
From-SVN: r184481
Arnaud Charlet [Wed, 22 Feb 2012 14:12:55 +0000 (15:12 +0100)]
[multiple changes]
2012-02-22 Robert Dewar <dewar@adacore.com>
* exp_util.adb, make.adb, sem_dim.adb, sem_ch4.adb, exp_disp.adb: Minor
reformatting.
2012-02-22 Geert Bosch <bosch@adacore.com>
* g-bytswa-x86.adb, g-bytswa.adb, gcc-interface/Makefile.in: Remove
x86-specific version of byteswap and use GCC builtins instead.
2012-02-22 Tristan Gingold <gingold@adacore.com>
* gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
E_Array_Type]: Translate component ealier.
2012-02-22 Robert Dewar <dewar@adacore.com>
* par-ch3.adb (P_Signed_Integer_Type_Definition): Specialize
error message for 'Range.
From-SVN: r184480
Arnaud Charlet [Wed, 22 Feb 2012 14:06:51 +0000 (15:06 +0100)]
[multiple changes]
2012-02-22 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch7.adb (Process_Declarations): Minor reformatting. Simplify the
entry point for renamings. Detect a case where a source object has
been transformed into a class-wide renaming of a call to
Ada.Tags.Displace.
* exp_util.adb (Is_Displacement_Of_Ctrl_Function_Result): New routine.
(Is_Finalizable_Transient): Minor reformatting.
(Is_Tag_To_Class_Wide_Conversion): Minor reformatting.
(Requires_Cleanup_Actions): Minor reformatting. Simplify the
entry point for renamings. Detect a case where a source object
has been transformed into a class-wide renaming of a call to
Ada.Tags.Displace.
* exp_util.ads (Is_Displacement_Of_Ctrl_Function_Result): New routine.
(Is_Tag_To_Class_Wide_Conversion): Minor reformatting.
2012-02-22 Ed Schonberg <schonberg@adacore.com>
* lib-load.adb (Load_Unit): If the prefix of the name in a
with-clause is a renaming, add a with-clause on the original unit.
* sem_ch10.adb (Build_Unit_Name): Remove code made obsolete by
new handling of renamings in with-clauses.
From-SVN: r184478
Arnaud Charlet [Wed, 22 Feb 2012 14:03:25 +0000 (15:03 +0100)]
[multiple changes]
2012-02-22 Pascal Obry <obry@adacore.com>
* s-taprop-mingw.adb (Finalize_TCB): Do not wait on thread handle as
this is our own thread.
2012-02-22 Sergey Rybin <rybin@adacore.com frybin>
* tree_io.ads: Update ASIS_Version_Number because of the changes
in Snames.
2012-02-22 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch7.adb (Create_Finalizer): Suppress elaboration checks on
stack-related finalizers.
2012-02-22 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Analyze_Expression_Function): If the construct
is a completion, indicate that its formals are the formals of
a completion, and as such do not get a cross- reference entry.
(Analyze_Subprogram_Specification): Do not generate a definition
for the entity of an expression function, because it may be a
completion. Definition will be generated if needed when analyzing
the generated subprogram declaration.
2012-02-22 Vincent Celier <celier@adacore.com>
* make.adb (Check): When checking if an object file is in the
correct object directory, get the unit name from a previous call
to Check_Source_Info_In_ALI.
* makeutl.adb (Check_Source_Info_In_ALI): Return the name of
the unit when everything is OK, otherwise return No_Name.
* makeutl.ads (Check_Source_Info_In_ALI): Return Name_Id instead
of Boolean
2012-02-22 Ed Schonberg <schonberg@adacore.com>
* sem_ch4.adb (Find_Equality_Types, Try_One_Interp): In an
instance, the operator is visible if an operand is of some
numeric type which is not in use or directly visible, and the
other operand is a numeric literal.
2012-02-22 Tristan Gingold <gingold@adacore.com>
* init.c: Minor code clean up.
* gcc-interface/Make-lang.in: Update dependencies.
2012-02-22 Arnaud Charlet <charlet@adacore.com>
* gnatlink.adb (Gnatlink): Use -gnatcC in CodePeer_Node,
otherwise GCC will generate an object file.
2012-02-22 Vincent Celier <celier@adacore.com>
* projects.texi: Correct typo related to "**" in Source_Dirs.
From-SVN: r184477
Georg-Johann Lay [Wed, 22 Feb 2012 13:56:43 +0000 (13:56 +0000)]
avr.h (avr_accumulate_outgoing_args): Return int.
* config/avr/avr.h (avr_accumulate_outgoing_args): Return int.
* config/avr/avr.c (avr_accumulate_outgoing_args): Return int.
From-SVN: r184475
Steve Baird [Wed, 22 Feb 2012 13:55:17 +0000 (13:55 +0000)]
sem_prag.adb (Analyze_PPC_In_Decl_Part): Clean up generation of error message text.
2012-02-22 Steve Baird <baird@adacore.com>
* sem_prag.adb (Analyze_PPC_In_Decl_Part): Clean up generation of
error message text.
From-SVN: r184474
Arnaud Charlet [Wed, 22 Feb 2012 13:53:38 +0000 (14:53 +0100)]
[multiple changes]
2012-02-22 Vincent Pucci <pucci@adacore.com>
* rtsfind.adb (Get_Unit_Name): Ada_Numerics_Child and
System_Dim_Child cases added.
* rtsfind.ads: Ada_Numerics,
Ada_Numerics_Generic_Elementary_Functions, System_Dim,
System_Dim_Float_IO and System_Dim_Integer_IO added to the list
of RTU_Id. Ada_Numerics_Child and System_Dim_Child added as
new RTU_Id subtypes.
* sem_dim.adb (Is_Dim_IO_Package_Entity): Use of
Rtsfind to verify the package entity is located either
in System.Dim.Integer_IO or in System.Dim.Float_IO.
(Is_Dim_IO_Package_Instantiation): Minor
changes. (Is_Elementary_Function_Call): Removed.
(Is_Elementary_Function_Entity): New routine.
(Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity call added.
* snames.ads-tmpl: Name_Dim and Name_Generic_Elementary_Functions
removed.
2012-02-22 Vincent Pucci <pucci@adacore.com>
* sem_prag.adb: Minor reformatting.
2012-02-22 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Find_Type_Name): When analyzing a private type
declaration that is the completion of a tagged incomplete type, do
not associate the class-wide type already created with the private
type to prevent order-of-elaboration issues in the back-end.
* exp_disp.adb (Find_Specific_Type): Find specific type of
a class-wide type, and handle the case of an incomplete type
coming either from a limited_with clause or from an incomplete
type declaration. Used when expanding a dispatchin call and
generating tag checks (minor refactoring).
From-SVN: r184473
Robert Dewar [Wed, 22 Feb 2012 13:50:02 +0000 (13:50 +0000)]
exp_ch5.adb: Add comment.
2012-02-22 Robert Dewar <dewar@adacore.com>
* exp_ch5.adb: Add comment.
* sem_ch12.adb, exp_ch6.adb: minor reformatting
From-SVN: r184472
Arnaud Charlet [Wed, 22 Feb 2012 13:47:23 +0000 (14:47 +0100)]
[multiple changes]
2012-02-22 Ed Schonberg <schonberg@adacore.com>
* freeze.adb (Freeze_Entity): Do not perform type layout within
a generic unit.
2012-02-22 Eric Botcazou <ebotcazou@adacore.com>
* init.c (__gnat_error_handler) [Linux]: Map SIGBUS to
Storage_Error.
2012-02-22 Ed Schonberg <schonberg@adacore.com>
* exp_ch5.adb (Expand_N_Assignment_Statement): Reject an
assignment to a classwide type whose type is limited, as
can happen in an instantiation in programs that run afoul or
AI05-0087.
From-SVN: r184471
Rainer Orth [Wed, 22 Feb 2012 11:27:45 +0000 (11:27 +0000)]
Use alternate thread library on Solaris 8 even without TLS
* configure.ac (LIB_TLS_SPEC): Enforce use of alternate thread
library on Solaris 8 even without TLS support.
* configure: Regenerate.
From-SVN: r184467
Richard Guenther [Wed, 22 Feb 2012 11:21:48 +0000 (11:21 +0000)]
re PR middle-end/52329 (Invalid MEM_REF encountered in set_mem_attributes_minus_bitpos)
2012-02-22 Richard Guenther <rguenther@suse.de>
PR middle-end/52329
* gimple-fold.c (fold_stmt_1): Also canonicalize ADDR_EXPRs
for GIMPLE_DEBUG stmts.
From-SVN: r184466
Ulrich Weigand [Wed, 22 Feb 2012 11:00:21 +0000 (11:00 +0000)]
target-supports.exp (check_effective_target_vect_condition): Return true for NEON.
* lib/target-supports.exp (check_effective_target_vect_condition):
Return true for NEON.
From-SVN: r184464
Martin Jambor [Wed, 22 Feb 2012 10:37:03 +0000 (11:37 +0100)]
re PR middle-end/51782 (-ftree-sra: Missing address-space information leads to wrong)
2012-02-22 Martin Jambor <mjambor@suse.cz>
PR middle-end/51782
* emit-rtl.c (set_mem_attributes_minus_bitpos): Set address space
according to the base object.
From-SVN: r184463
Kai Tietz [Wed, 22 Feb 2012 10:19:22 +0000 (11:19 +0100)]
re PR lto/50616 (lto1.exe: internal compiler error: invalid resolution in the resolution file)
PR lto/50616
* lto-plugin.c (PRI_LL): New macro.
(dump_symtab): Use PRI_LL instead of ll in print.
(process_symtab): Use PRI_LL instead of ll in scan.
From-SVN: r184462
Georg-Johann Lay [Wed, 22 Feb 2012 09:25:35 +0000 (09:25 +0000)]
re PR rtl-optimization/50063 (DSE: wrong code for gcc.dg/torture/pta-ptrarith-3.c)
PR rtl-optimization/50063
* config/avr/avr.md (movhi_sp_r): Handle -1 (unknown IRQ state)
and 2 (8-bit SP) in operand 2.
* config/avr/avr.c (avr_prologue_setup_frame): Adjust prologue
setup to use movhi_sp_r instead of vanilla move to write SP.
Adjust REG_CFA notes to superseed unspec.
(expand_epilogue): Adjust epilogue setup to use movhi_sp_r instead
of vanilla move.
As function body might contain CLI or SEI: Use irq_state 0 (IRQ
known to be off) only with TARGET_NO_INTERRUPTS. Never use
irq_state 1 (IRQ known to be on) here.
From-SVN: r184461
GCC Administrator [Wed, 22 Feb 2012 00:19:02 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r184458
Benjamin Kosnik [Tue, 21 Feb 2012 23:46:49 +0000 (23:46 +0000)]
re PR libstdc++/50349 (/usr/bin/ld: warning: wildcard match appears in both version 'GLIBCXX_3.4' and 'CXXABI_1.3' in script)
2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/50349
* config/abi/pre/gnu.ver: Only one local.
* config/abi/pre/gnu-versioned-namespace.ver: Same.
From-SVN: r184453
Bernd Schmidt [Tue, 21 Feb 2012 23:27:59 +0000 (23:27 +0000)]
ira.c (check_allocation): Use REG_WORDS_BIG_ENDIAN, not WORDS_BIG_ENDIAN.
* ira.c (check_allocation): Use REG_WORDS_BIG_ENDIAN, not
WORDS_BIG_ENDIAN.
* ira-color.c (setup_profitable_hard_regs, check_hard_reg_p,
assign_hard_reg): Likewise.
From-SVN: r184451
Paolo Carlini [Tue, 21 Feb 2012 21:30:26 +0000 (21:30 +0000)]
PR libstdc++/52317 (cont)
2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52317 (cont)
* include/profile/unordered_map: Ad Library Exception comment.
* include/profile/set: Likewise.
* include/profile/base.h: Likewise.
* include/profile/impl/profiler_list_to_slist.h: Likewise.
* include/profile/impl/profiler_container_size.h: Likewise.
* include/profile/impl/profiler_vector_size.h: Likewise.
* include/profile/impl/profiler_hash_func.h: Likewise.
* include/profile/impl/profiler_trace.h: Likewise.
* include/profile/impl/profiler_list_to_vector.h: Likewise.
* include/profile/impl/profiler_vector_to_list.h: Likewise.
* include/profile/impl/profiler.h: Likewise.
* include/profile/impl/profiler_state.h: Likewise.
* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
* include/profile/impl/profiler_algos.h: Likewise.
* include/profile/impl/profiler_hashtable_size.h: Likewise.
* include/profile/impl/profiler_node.h: Likewise.
* include/profile/vector: Likewise.
* include/profile/unordered_set: Likewise.
* include/profile/map.h: Likewise.
* include/profile/map: Likewise.
From-SVN: r184448
Georg-Johann Lay [Tue, 21 Feb 2012 18:12:57 +0000 (18:12 +0000)]
avr.md (neghi2): Remove "!d,0" alternative.
* config/avr/avr.md (neghi2): Remove "!d,0" alternative. Tweak "r,0".
From-SVN: r184447
Georg-Johann Lay [Tue, 21 Feb 2012 18:09:21 +0000 (18:09 +0000)]
* config/avr/avr.md
(*dec-and-branchhi!=-1.d.clobber): New text peephole.
(*dec-and-branchhi!=-1.l.clobber): New text peephole.
From-SVN: r184446
Georg-Johann Lay [Tue, 21 Feb 2012 17:41:06 +0000 (17:41 +0000)]
avr-protos.h (avr_accumulate_outgoing_args): Move prototype from here to...
* config/avr/avr-protos.h (avr_accumulate_outgoing_args): Move
prototype from here to...
* config/avr/avr.h: ...here.
From-SVN: r184445
Richard Earnshaw [Tue, 21 Feb 2012 15:38:35 +0000 (15:38 +0000)]
re PR target/52294 ([ARM Thumb] generated asm code produces "branch out of range" error in gas with -Os -mcpu=cortex-a9)
PR target/52294
* thumb2.md (thumb2_shiftsi3_short): Split register and
immediate shifts. For register shifts tie operands 0 and 1.
(peephole2 for above): Check that register-controlled shifts
have suitably tied operands.
From-SVN: r184442
Quentin Neill [Tue, 21 Feb 2012 15:15:42 +0000 (15:15 +0000)]
re PR target/52137 (bdver2 scheduler needs to be added to bdver1 insn reservations)
2012-02-21 Quentin Neill <quentin.neill@amd.com>
PR target/52137
* config/i386/bdver1.md (bdver1_call, bdver1_push,
bdver1_pop, bdver1_leave, bdver1_lea, bdver1_imul_DI, bdver1_imul,
bdver1_imul_mem_DI, bdver1_imul_mem, bdver1_idiv, bdver1_idiv_mem,
bdver1_str, bdver1_idirect, bdver1_ivector, bdver1_idirect_loadmov,
bdver1_idirect_load, bdver1_ivector_load, bdver1_idirect_movstore,
bdver1_idirect_both, bdver1_ivector_both, bdver1_idirect_store,
bdver1_ivector_store, bdver1_fldxf, bdver1_fld, bdver1_fstxf,
bdver1_fst, bdver1_fist, bdver1_fmov_bdver1, bdver1_fadd_load,
bdver1_fadd, bdver1_fmul_load, bdver1_fmul, bdver1_fsgn,
bdver1_fdiv_load, bdver1_fdiv, bdver1_fpspc_load, bdver1_fpspc,
bdver1_fcmov_load, bdver1_fcmov, bdver1_fcomi_load,
bdver1_fcomi, bdver1_fcom_load, bdver1_fcom,
bdver1_fxch, bdver1_ssevector_avx128_unaligned_load,
bdver1_ssevector_avx256_unaligned_load,
bdver1_ssevector_sse128_unaligned_load,
bdver1_ssevector_avx128_load, bdver1_ssevector_avx256_load,
bdver1_ssevector_sse128_load, bdver1_ssescalar_movq_load,
bdver1_ssescalar_vmovss_load, bdver1_ssescalar_sse128_load,
bdver1_mmxsse_load, bdver1_sse_store_avx256, bdver1_sse_store,
bdver1_mmxsse_store_short, bdver1_ssevector_avx256,
bdver1_movss_movsd, bdver1_mmxssemov, bdver1_sselog_load_256,
bdver1_sselog_256, bdver1_sselog_load, bdver1_sselog,
bdver1_ssecmp_load, bdver1_ssecmp, bdver1_ssecomi_load,
bdver1_ssecomi, bdver1_vcvtX2Y_avx256_load, bdver1_vcvtX2Y_avx256,
bdver1_ssecvt_cvtss2sd_load, bdver1_ssecvt_cvtss2sd,
bdver1_sseicvt_cvtsi2sd_load, bdver1_sseicvt_cvtsi2sd,
bdver1_ssecvt_cvtpd2ps_load, bdver1_ssecvt_cvtpd2ps,
bdver1_ssecvt_cvtdq2ps_load, bdver1_ssecvt_cvtdq2ps,
bdver1_ssecvt_cvtdq2pd_load, bdver1_ssecvt_cvtdq2pd,
bdver1_ssecvt_cvtps2pd_load, bdver1_ssecvt_cvtps2pd,
bdver1_ssecvt_cvtsX2si_load, bdver1_ssecvt_cvtsX2si,
bdver1_ssecvt_cvtpd2pi_load, bdver1_ssecvt_cvtpd2pi,
bdver1_ssecvt_cvtpd2dq_load, bdver1_ssecvt_cvtpd2dq,
bdver1_ssecvt_cvtps2pi_load, bdver1_ssecvt_cvtps2pi,
bdver1_ssemuladd_load_256, bdver1_ssemuladd_256,
bdver1_ssemuladd_load, bdver1_ssemuladd, bdver1_sseimul_load,
bdver1_sseimul, bdver1_sseiadd_load, bdver1_sseiadd,
bdver1_ssediv_double_load_256, bdver1_ssediv_double_256,
bdver1_ssediv_single_load_256, bdver1_ssediv_single_256,
bdver1_ssediv_double_load, bdver1_ssediv_double,
bdver1_ssediv_single_load, bdver1_ssediv_single, bdver1_sseins):
Add "bdver2" attribute.
From-SVN: r184440
Andreas Krebbel [Tue, 21 Feb 2012 14:51:44 +0000 (14:51 +0000)]
s390.c (s390_option_override): Make -mhard-dfp the default if possible and not specified otherwise.
2012-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_option_override): Make -mhard-dfp the
default if possible and not specified otherwise.
From-SVN: r184439
Kai Tietz [Tue, 21 Feb 2012 14:10:59 +0000 (15:10 +0100)]
bf-ms-layout-3.c: Mark char typed bitfield as extension.
* gcc.dg/bf-ms-layout-3.c: Mark char typed bitfield
as extension.
From-SVN: r184437
Richard Guenther [Tue, 21 Feb 2012 14:10:31 +0000 (14:10 +0000)]
re PR middle-end/52314 (gimplifier produces volatile)
2012-02-21 Richard Guenther <rguenther@suse.de>
PR middle-end/52314
* gimplify.c (create_tmp_from_val): Use the main variant type
for the type of the temporary we create.
From-SVN: r184436
Richard Guenther [Tue, 21 Feb 2012 12:37:33 +0000 (12:37 +0000)]
re PR tree-optimization/52324 (Store motion no longer performed)
2012-02-21 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52324
* gimplify.c (gimplify_expr): When re-gimplifying expressions
do not gimplify a MEM_REF address operand if it is already
in suitable form.
* gcc.dg/tree-ssa/ssa-lim-10.c: New testcase.
From-SVN: r184435
Georg-Johann Lay [Tue, 21 Feb 2012 11:54:27 +0000 (11:54 +0000)]
re PR middle-end/51782 (-ftree-sra: Missing address-space information leads to wrong)
PR middle-end/51782
* gcc.target/avr/torture/pr51782-1.c: New test.
From-SVN: r184434
Andreas Krebbel [Tue, 21 Feb 2012 11:21:52 +0000 (11:21 +0000)]
s390.md ("fixuns_trunc<mode>si2"): Replace TARGET_HARD_FLOAT with TARGET_HARD_DFP.
2012-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.md ("fixuns_trunc<mode>si2"): Replace
TARGET_HARD_FLOAT with TARGET_HARD_DFP.
From-SVN: r184433
Paolo Carlini [Tue, 21 Feb 2012 10:55:54 +0000 (10:55 +0000)]
re PR libstdc++/52317 (incorrect FSF address)
2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52317
* python/Makefile.am: Update boilerplate license text to GPLv3.
* include/profile/unordered_map: Likewise.
* include/profile/set: Likewise.
* include/profile/base.h: Likewise.
* include/profile/impl/profiler_list_to_slist.h: Likewise.
* include/profile/impl/profiler_container_size.h: Likewise.
* include/profile/impl/profiler_vector_size.h: Likewise.
* include/profile/impl/profiler_hash_func.h: Likewise.
* include/profile/impl/profiler_trace.h: Likewise.
* include/profile/impl/profiler_list_to_vector.h: Likewise.
* include/profile/impl/profiler_vector_to_list.h: Likewise.
* include/profile/impl/profiler.h: Likewise.
* include/profile/impl/profiler_state.h: Likewise.
* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
* include/profile/impl/profiler_algos.h: Likewise.
* include/profile/impl/profiler_hashtable_size.h: Likewise.
* include/profile/impl/profiler_node.h: Likewise.
* include/profile/vector: Likewise.
* include/profile/unordered_set: Likewise.
* include/profile/map.h: Likewise.
* include/profile/map: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/
wchar_t/dr1261.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/
char/dr1261.cc: Likewise.
* testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
From-SVN: r184430
Richard Guenther [Tue, 21 Feb 2012 09:42:59 +0000 (09:42 +0000)]
tree-vect-stmts.c (vectorizable_load): Use pre-computed nested_in_vect_loop.
2012-02-21 Richard Guenther <rguenther@suse.de>
* tree-vect-stmts.c (vectorizable_load): Use pre-computed
nested_in_vect_loop.
From-SVN: r184429
Jakub Jelinek [Tue, 21 Feb 2012 09:24:42 +0000 (10:24 +0100)]
re PR tree-optimization/52318 (ICE: in execute_todo, at passes.c:1748 with -O3 -ftracer -fno-tree-ccp -fno-tree-copy-prop -fno-tree-dce and stpcpy_chk())
PR tree-optimization/52318
* gimple-fold.c (gimplify_and_update_call_from_tree): Add
vdef also to non-pure/const call stmts in the sequence.
* gcc.dg/pr52318.c: New test.
From-SVN: r184428
Tristan Gingold [Tue, 21 Feb 2012 09:02:01 +0000 (09:02 +0000)]
vms-ld.c (main): Fix IDENTIFICATION padding.
2012-02-21 Tristan Gingold <gingold@adacore.com>
* config/vms/vms-ld.c (main): Fix IDENTIFICATION padding.
From-SVN: r184426
David S. Miller [Tue, 21 Feb 2012 01:37:42 +0000 (01:37 +0000)]
Explain why we don't use RDPC for sparc PIC register setup.
* config/sparc/sparc.md (load_pcrel_sym<P:mode>): Explain why we
don't use the "rd %pc" instruction on v9 for PIC register loads.
From-SVN: r184422
GCC Administrator [Tue, 21 Feb 2012 00:18:57 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r184421
Aldy Hernandez [Mon, 20 Feb 2012 23:43:31 +0000 (23:43 +0000)]
re PR middle-end/52141 ([trans-mem] ICE due to asm statement in trans-mem.c:expand_block_tm)
PR middle-end/52141
* trans-mem.c (ipa_tm_scan_irr_block): Error out on GIMPLE_ASM's
in a transaction safe function.
From-SVN: r184417
Jakub Jelinek [Mon, 20 Feb 2012 23:34:42 +0000 (00:34 +0100)]
re PR c++/52312 (grokfndecl: valgrind problem)
PR c++/52312
* typeck.c (check_literal_operator_args): Initialize *long_double_p
and *long_long_unsigned_p even if processing_template_decl.
From-SVN: r184416
Kai Tietz [Mon, 20 Feb 2012 22:05:08 +0000 (23:05 +0100)]
re PR target/52238 (-mms-bitfields: __attribute__ ((aligned (n))) ignored for struct members)
PR target/52238
* stor-layout.c (place_field): Handle desired_align for
ms-bitfields, too.
* gcc.dg/bf-ms-layout-3.c: New testcase.
From-SVN: r184409
Kai Tietz [Mon, 20 Feb 2012 21:22:07 +0000 (22:22 +0100)]
re PR libstdc++/52300 (Gthreads functions linking error at dynamic linking with libstdc++ when using MinGW.)
PR libstdc++/52300
* gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
From-SVN: r184406
Kai Tietz [Mon, 20 Feb 2012 21:19:55 +0000 (22:19 +0100)]
config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode to w32-unwind.h header.
* config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
to w32-unwind.h header.
From-SVN: r184405
Paolo Carlini [Mon, 20 Feb 2012 21:08:48 +0000 (21:08 +0000)]
re PR libstdc++/52241 (Performance degradation of 447.dealII on corei7 at spec2006_base32.)
2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52241
* src/c++98/tree.cc (local_Rb_tree_increment,
local_Rb_tree_decrement): Add.
(_Rb_tree_increment(const _Rb_tree_node_base*),
_Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter.
(_Rb_tree_increment(_Rb_tree_node_base*),
_Rb_tree_decrement(_Rb_tree_node_base*)): New.
From-SVN: r184404
Torvald Riegel [Mon, 20 Feb 2012 20:57:37 +0000 (20:57 +0000)]
libitm: Put gl_wt global lock on separate cache line.
libitm/
* method-gl.cc (gl_wt_dispatch::orec): Put on separate cacheline.
From-SVN: r184403
Torvald Riegel [Mon, 20 Feb 2012 20:57:23 +0000 (20:57 +0000)]
libitm: Optimize synchronization in gl_wt rollback.
libitm/
* method-gl.cc (gl_wt_dispatch::rollback): Optimize memory orders.
From-SVN: r184402
Torvald Riegel [Mon, 20 Feb 2012 20:57:09 +0000 (20:57 +0000)]
libitm: Remove obsolete handling of prior serial lock corner cases in gl_wt.
libitm/
* method-gl.cc (gl_wt_dispatch::trycommit): Remove handling of
serial mode corner cases made obsolete by prior gtm_rwlock changes.
(gl_wt_dispatch.rollback): Same.
From-SVN: r184401
Torvald Riegel [Mon, 20 Feb 2012 20:56:56 +0000 (20:56 +0000)]
libitm: Optimize memory order requiremens in gl_wt pre_write.
libtim/
* method-gl.cc (gl_wt_dispatch::pre_write): Optimize memory orders.
From-SVN: r184400
Torvald Riegel [Mon, 20 Feb 2012 20:56:42 +0000 (20:56 +0000)]
libitm: Add missing undo-logging of RfW src regions in gl_wt memtransfer.
libitm/
* method-gl.cc (gl_wt_dispatch::memtransfer_static): Add missing undo
for RfW src. Optimize number of calls to gtm_thr.
From-SVN: r184399
Thomas Koenig [Mon, 20 Feb 2012 17:16:33 +0000 (17:16 +0000)]
re PR testsuite/52229 (FAIL: gfortran.dg/vect/pr32380.f -O scan-tree-dump-times vect "vectorized 7 loops" 1)
2012-02-13 Thomas Koenig <tkoenig@gcc.gnu.org>
PR testsuite/52229
PR fortran/32380
* gfortran.dg/vect/pr32380.f: XFAIL on PowerPC and ia-64.
From-SVN: r184398
Richard Guenther [Mon, 20 Feb 2012 15:15:52 +0000 (15:15 +0000)]
re PR tree-optimization/52298 (ICE: verify_ssa failed: definition in block follows use)
2012-02-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52298
* tree-vect-stmts.c (vectorizable_store): Properly use
STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing
outer loops.
(vectorizable_load): Likewise.
* tree-vect-data-refs.c (vect_analyze_data_ref_access):
Access DR_STEP after ensuring it is not NULL.
* gcc.dg/torture/pr52298.c: New testcase.
* gcc.dg/vect/pr52298.c: Likewise.
From-SVN: r184396
Georg-Johann Lay [Mon, 20 Feb 2012 14:15:02 +0000 (14:15 +0000)]
pr52286.c: Fix FAIL on 16-bit int platforms.
* gcc.c-torture/execute/pr52286.c: Fix FAIL on 16-bit int platforms.
From-SVN: r184394
Georg-Johann Lay [Mon, 20 Feb 2012 14:06:00 +0000 (14:06 +0000)]
pr52132.c: Fix FAIL on 16-bit int platforms.
* gcc.dg/pr52132.c: Fix FAIL on 16-bit int platforms.
From-SVN: r184393
Torvald Riegel [Mon, 20 Feb 2012 13:06:07 +0000 (13:06 +0000)]
libitm: Fix race condition in dispatch choice at transaction begin.
libitm/
* beginend.cc (GTM::gtm_thread::begin_transaction): Move serial lock
acquisition to ...
* retry.cc (GTM::gtm_thread::decide_begin_dispatch): ... here.
(default_dispatch): Make atomic.
(GTM::gtm_thread::set_default_dispatch): Access atomically.
(GTM::gtm_thread::decide_retry_strategy): Access atomically and
use decide_begin_dispatch() if default_dispatch might have changed.
(GTM::gtm_thread::number_of_threads_changed): Initialize
default_dispatch here.
From-SVN: r184392
Jakub Jelinek [Mon, 20 Feb 2012 12:19:47 +0000 (13:19 +0100)]
re PR tree-optimization/52286 (wrong code bug)
PR tree-optimization/52286
* fold-const.c (fold_binary_loc): For (X & C1) | C2
optimization use double_int_to_tree instead of build_int_cst_wide,
rewrite to use double_int vars.
* gcc.c-torture/execute/pr52286.c: New test.
From-SVN: r184391
Rainer Orth [Mon, 20 Feb 2012 11:47:25 +0000 (11:47 +0000)]
Enable initfini array support on Solaris (PR target/50166)
* acinclude.m4 (gcc_AC_INITFINI_ARRAY): Require gcc_SUN_LD_VERSION.
Define _start.
Remove -e 0 from $gcc_cv_ld invocation.
Only use __GLIBC_PREREQ if defined.
Enable on Solaris since Solaris 8 patch.
(gcc_SUN_LD_VERSION): New macro.
* configure.ac (ld_ver) <*-*-solaris2*>: Refer to
gcc_SUN_LD_VERSION for version number format.
* configure: Regenerate.
* varasm.c (get_elf_initfini_array_priority_section): Set
SECTION_NOTYPE for non-default priority.
Use get_section instead of get_unnamed_section to emit
.init_array/.fini_array with default priority.
From-SVN: r184390
Paolo Carlini [Mon, 20 Feb 2012 11:11:39 +0000 (11:11 +0000)]
re PR libstdc++/52309 ([c++0x] unordered_set illegally requires value_type::operator!=)
2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52309
* include/bits/hashtable_policy.h (_Equality_base<, true,>::
_M_equal(const _Hashtable&)): Compare values with operator==.
* testsuite/23_containers/unordered_set/operators/52309.cc: New.
From-SVN: r184388
GCC Administrator [Mon, 20 Feb 2012 00:19:10 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r184385
Joseph Myers [Sun, 19 Feb 2012 22:38:51 +0000 (22:38 +0000)]
* sv.po: Update.
From-SVN: r184381
Richard Sandiford [Sun, 19 Feb 2012 16:47:19 +0000 (16:47 +0000)]
mips.c (mips_need_mips16_rdhwr_p): New variable.
gcc/
* config/mips/mips.c (mips_need_mips16_rdhwr_p): New variable.
(mips_get_tp): Set it. Record that __mips16_rdhwr binds locally.
(mips_start_unique_function, mips_output_mips16_rdhwr)
(mips_code_end): New functions.
(TARGET_ASM_CODE_END): Define.
libgcc/
* config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
(mips*-*-linux*): Remove t-slibgcc-libgcc.
* config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
* config/mips/mips16.S (__mips16_rdhwr): Delete.
From-SVN: r184380
Richard Sandiford [Sun, 19 Feb 2012 16:44:54 +0000 (16:44 +0000)]
mips.c (mips16_build_call_stub): Add CFI information to stubs with non-sibling calls.
gcc/
* config/mips/mips.c (mips16_build_call_stub): Add CFI information
to stubs with non-sibling calls.
libgcc/
* config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
From-SVN: r184379
GCC Administrator [Sun, 19 Feb 2012 00:18:44 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r184377
Sandra Loosemore [Sat, 18 Feb 2012 20:36:16 +0000 (15:36 -0500)]
invoke.texi (-fira-* options): Copy-edit.
2012-02-18 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi (-fira-* options): Copy-edit.
(ira-* parameters): Copy-edit.
From-SVN: r184373
Tobias Burnus [Sat, 18 Feb 2012 12:31:42 +0000 (13:31 +0100)]
re PR fortran/52295 (Allow internal procedure in generic interfaces)
2012-02-18 Tobias Burnus <burnus@net-b.de>
PR fortran/52295
* interface.c (check_interface0): Internal procs in
generic interfaces are allowed in Fortran 2008.
2012-02-18 Tobias Burnus <burnus@net-b.de>
PR fortran/52295
* gfortran.dg/interface_35.f90: Use -std=f2003.
* gfortran.dg/proc_ptr_comp_20.f90: Remove dg-warning.
* gfortran.dg/interface_assignment_4.f90: Ditto.
* gfortran.dg/bessel_1.f90: Ditto.
* gfortran.dg/func_result_6.f90: Ditto.
* gfortran.dg/hypot_1.f90: Ditto.
* gfortran.dg/proc_ptr_comp_21.f90: Ditto.
From-SVN: r184372
Sandra Loosemore [Sat, 18 Feb 2012 02:32:38 +0000 (21:32 -0500)]
invoke.texi: Minor copy-edits to bring into conformance with GCC coding conventions.
2012-02-17 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi: Minor copy-edits to bring into conformance with
GCC coding conventions.
From-SVN: r184367
Ian Lance Taylor [Sat, 18 Feb 2012 01:22:02 +0000 (01:22 +0000)]
libgo: Add mount flags, fallocate, statfs.
From-SVN: r184365
Sandra Loosemore [Sat, 18 Feb 2012 00:53:45 +0000 (19:53 -0500)]
invoke.texi: Consistently hyphenate "big-endian"/"little-endian" when used as adjectives.
2012-02-17 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi: Consistently hyphenate "big-endian"/"little-endian"
when used as adjectives.
From-SVN: r184364
Ian Lance Taylor [Sat, 18 Feb 2012 00:43:39 +0000 (00:43 +0000)]
compiler: Permit an empty interface to be embedded multiple times.
From-SVN: r184363
GCC Administrator [Sat, 18 Feb 2012 00:19:15 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r184362
Doug Kwan [Fri, 17 Feb 2012 23:55:00 +0000 (23:55 +0000)]
2012-02-17 Doug Kwan <dougkwan@google.com>
* contrib/testsuite-management/validate_failures.py
(GetMakefileValue): Check for cross compilers.
From-SVN: r184357
Ian Lance Taylor [Fri, 17 Feb 2012 23:36:58 +0000 (23:36 +0000)]
compiler: Permit (_) on left hand side of =.
From-SVN: r184356
Ian Lance Taylor [Fri, 17 Feb 2012 23:21:08 +0000 (23:21 +0000)]
compiler: List imported packages in export information.
From-SVN: r184355
Ian Lance Taylor [Fri, 17 Feb 2012 22:36:10 +0000 (22:36 +0000)]
compiler: Add parameter names to export information.
* Make-lang.in (go/import.o): Add dependency on $(GO_LEX_H).
From-SVN: r184353
Ian Lance Taylor [Fri, 17 Feb 2012 21:51:10 +0000 (21:51 +0000)]
compiler: Don't lower binary expressions with mismatched types.
From-SVN: r184352
Ian Lance Taylor [Fri, 17 Feb 2012 21:27:48 +0000 (21:27 +0000)]
gospec.c (lang_specific_driver): If linking, and no -o option was used, add one.
* gospec.c (lang_specific_driver): If linking, and no -o option
was used, add one.
From-SVN: r184351
Benjamin Kosnik [Fri, 17 Feb 2012 20:51:58 +0000 (20:51 +0000)]
PR libstdc++/51798 continued.
2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/51798 continued.
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for
__atomic_, not __sync.
* configure: Regenerated.
From-SVN: r184350
Benjamin Kosnik [Fri, 17 Feb 2012 20:26:32 +0000 (20:26 +0000)]
re PR libstdc++/47058 ("--enable-maintainer-mode --disable-werror" wrongly upgrades warnings to errors in libstdc++)
2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/47058
* acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
(GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
* configure.ac: Use it.
* fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
* configure: Regenerate.
* python/Makefile.in: Same.
* Makefile.in: Same.
* doc/Makefile.in: Same.
* include/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
* src/Makefile.in: Same.
* src/c++11/Makefile.in: Same.
* src/c++98/Makefile.in: Same.
* testsuite/Makefile.in: Same.
From-SVN: r184349
Ian Lance Taylor [Fri, 17 Feb 2012 20:00:34 +0000 (20:00 +0000)]
compiler: Fix backend representation for interface methods.
From-SVN: r184348
Ian Lance Taylor [Fri, 17 Feb 2012 19:27:27 +0000 (19:27 +0000)]
compiler: Check for initialization loop in constant initializer.
From-SVN: r184347
Ian Lance Taylor [Fri, 17 Feb 2012 15:44:29 +0000 (15:44 +0000)]
re PR go/52266 (syntax error in libgo/configure)
PR go/52266
libgo: Remove accidental AC_INCLUDES_DEFAULT from configure script.
From-SVN: r184345
Arnaud Charlet [Fri, 17 Feb 2012 14:26:20 +0000 (15:26 +0100)]
[multiple changes]
2012-02-17 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb (Legal_Copy): If layout is not
determined in the front-end, do not emit error message when
by-reference actual is potentially unaligned.
* gcc-interface/decl.c (gnat_to_gnu_field): Better error message for
illegal representation clause on tagged or aliased component, or on
by-reference type with forced alignment.
2012-02-17 Nicolas Roche <roche@adacore.com>
* gcc-interface/Makefile.in: Ensure FORCE_DEBUG_ADAFLAGS variables is
propagated by gnatlib-sjlj and gnatlib-zcx targets.
* gcc-interface/Make-lang.in: Update dependencies.
2012-02-17 Thomas Quinot <quinot@adacore.com>
* sem_ch12.adb (Analyze_Package_Instantiation): For an
instantiation in an RCI library unit, omit the instance body
if the RCI library unit is the instance itself (E.2.3(18)),
but include the body if the instantiation is within the RCI
declaration (12.3(12)).
From-SVN: r184343
Steve Baird [Fri, 17 Feb 2012 14:17:21 +0000 (14:17 +0000)]
sem_prag.adb (Analyze_PPC_In_Decl_Part): Pre'Class and Post'Class aspects can only be specified for a primitive...
2012-02-17 Steve Baird <baird@adacore.com>
* sem_prag.adb (Analyze_PPC_In_Decl_Part): Pre'Class and
Post'Class aspects can only be specified for a primitive operation
of a tagged type.
From-SVN: r184342
Arnaud Charlet [Fri, 17 Feb 2012 14:15:46 +0000 (15:15 +0100)]
[multiple changes]
2012-02-17 Yannick Moy <moy@adacore.com>
* gnat_rm.texi: Minor shuffling.
2012-02-17 Ed Schonberg <schonberg@adacore.com>
* aspects.adb: Expression functions can carry pre/postconditions.
* par-ch6.adb (P_Subprogram): look for optional pre/postconditions
in an expression function.
* sem_prag (Check_Precondition_Postcondition): legal on expression
functions.
2012-02-17 Vincent Pucci <pucci@adacore.com>
* a-cdlili.adb, a-cidlli.adb, a-cihama.adb, a-cimutr.adb,
* a-ciorma.adb, a-cohama.adb, a-coinve.adb, a-comutr.adb,
* a-convec.adb, a-coorma.adb (Adjust): New routine.
(Constant_Reference): Increment Busy and Lock counters.
(Reference): Increase Busy and Lock counters.
(Finalize): New routine.
* a-cihase.adb, a-ciorse.adb, a-cohase.adb, a-coorse.adb:
(Adjust): New routine. (Constant_Reference): Increment Busy
and Lock counters.
(Finalize): New routine.
* a-cdlili.ads, a-cidlli.ads, a-cihama.ads, a-cihase.ads,
* a-cimutr.ads, a-ciorma.ads, a-ciorse.ads, a-cohama.ads,
* a-cohase.ads, a-coinve.ads, a-comutr.ads, a-convec.ads,
* a-coorma.ads, a-coorse: Controlled component added to the
reference types.
2012-02-17 Robert Dewar <dewar@adacore.com>
* restrict.adb (Check_Restriction): Add special handling for
No_Obsolescent_Features.
2012-02-17 Hristian Kirtchev <kirtchev@adacore.com>
* exp_util.adb (Find_Finalize_Address): When dealing with an
internally built full view for a type with unknown discriminants,
use the original record type.
From-SVN: r184341
Walter Lee [Fri, 17 Feb 2012 14:14:48 +0000 (14:14 +0000)]
Delete myself from "Write After Approval" list in MAINTAINERS file.
From-SVN: r184340
Arnaud Charlet [Fri, 17 Feb 2012 14:08:33 +0000 (15:08 +0100)]
[multiple changes]
2012-02-17 Robert Dewar <dewar@adacore.com>
* sem_dim.adb: Minor reformatting.
2012-02-17 Yannick Moy <moy@adacore.com>
* gnat_rm.texi: Minor rewording.
From-SVN: r184339
Arnaud Charlet [Fri, 17 Feb 2012 14:07:11 +0000 (15:07 +0100)]
[multiple changes]
2012-02-17 Thomas Quinot <quinot@adacore.com>
* sem_aggr.adb: Minor reformatting.
2012-02-17 Robert Dewar <dewar@adacore.com>
* gnat_ugn.texi: Update doc for -gnatw.m to include 2*x case.
2012-02-17 Vincent Pucci <pucci@adacore.com>
* sem_dim.adb (Is_Dim_IO_Package_Entity): New routine.
(Is_Dim_IO_Package_Instantiation): Is_Dim_IO_Package_Entity
call added.
(Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity
call added.
* s-dim.ads: Make package Pure.
2012-02-17 Gary Dismukes <dismukes@adacore.com>
* prj-nmsc.adb: Minor reformatting.
2012-02-17 Yannick Moy <moy@adacore.com>
* gnat_rm.texi: Update GNAT RM with a separate chapter on restrictions.
From-SVN: r184338