charlet [Thu, 4 Oct 2012 09:12:18 +0000 (09:12 +0000)]
2012-10-04 Vincent Celier <celier@adacore.com>
* prj-proc.adb (Recursive_Process): Use project directory
display path name as the value of 'Project_Dir.
2012-10-04 Robert Dewar <dewar@adacore.com>
* exp_ch4.adb (Expand_Compare_Minimize_Eliminate_Overflow):
Deal with case where we get a bignum operand and cannot do a
range analysis.
* sem_eval.adb (Why_Not_Static): Deal with bignum operands
2012-10-04 Ed Schonberg <schonberg@adacore.com>
* sem_ch4.adb (Find_Unary_Types): Within an instance, an
interpretation that involves a predefied arithmetic operator is
not a candidate if the corresponding generic formal type is not
a numeric type.
* sem_util.ads, sem_util.adb (Corresonding_Generic_Type): If a
type is a generic actual type within an instance, return the
corresponding formal in the generic unit, otherwise return
Any_Type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192071
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 4 Oct 2012 09:10:08 +0000 (09:10 +0000)]
2012-10-04 Robert Dewar <dewar@adacore.com>
* checks.adb (Minimize_Eliminate_Overflow_Checks): Dont reanalyze
if/case expression if nothing has changed (just reexpand). Stops
case expression from generating incorrect temporary.
* exp_ch4.adb (Expand_Compare_Minimize_Eliminate_Overflow):
Fix cut and paste typo for range analysis in NE (not equal) case.
* sem_eval.adb (Compile_Time_Compare): Small optimization to
catch some more cases.
* types.ads (Suppressed_Or_Checked): New subtype of
Overflow_Check_Type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192070
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 4 Oct 2012 09:08:20 +0000 (09:08 +0000)]
2012-10-04 Javier Miranda <miranda@adacore.com>
* exp_disp.adb (Set_CPP_Constructors_Old): Removed.
(Set_CPP_Constructors): Code cleanup.
2012-10-04 Ed Schonberg <schonberg@adacore.com>
* sem_ch10.adb (Is_Ancestor_Unit): Make global, for use elsewhere.
(Install_Private_with_Clauses): if clause is private and limited,
do not install the limited view if the library unit is an ancestor
of the unit being compiled. This unusual configuration occurs
when compiling a unit DDP, when an ancestor P of DDP has a
private limited with clause on a descendant of P that is itself
an ancestor of DDP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192069
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 4 Oct 2012 09:05:53 +0000 (09:05 +0000)]
2012-10-04 Vincent Celier <celier@adacore.com>
* prj-proc.adb (Process_Package_Declaration): Use project
directory display path name as the value of 'Project_Dir.
2012-10-04 Gary Dismukes <dismukes@adacore.com>
* exp_util.adb (Build_Allocate_Deallocate_Proc): The subpool can be
given by an arbitrary name, so copy the tree to make the call's actual.
2012-10-04 Robert Dewar <dewar@adacore.com>
* s-exnllf.adb, s-exnllf.ads: Minor reformatting.
2012-10-04 Thomas Quinot <quinot@adacore.com>
* exp_ch6.adb: Minor reformatting.
2012-10-04 Pascal Obry <obry@adacore.com>
* projects.texi: Use consistently @command{} when referencing
commands. Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192068
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 4 Oct 2012 08:51:31 +0000 (08:51 +0000)]
2012-10-04 Arnaud Charlet <charlet@adacore.com>
* dumpfile.h, dumpfile.c: Remove TDI_ada.
c-family/
* c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
* c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
out of dumpfile.h.
c/
* c-decl.c (c_write_global_declarations): Fix handling of
-fdump-ada-spec*.
cp/
* decl2.c (cp_write_global_declarations): Fix handling of
-fdump-ada-spec*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192067
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 4 Oct 2012 08:15:11 +0000 (08:15 +0000)]
PR rtl-optimization/54739
* gcc.dg/lower-subreg-1.c: Also skip on SPARC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192066
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Thu, 4 Oct 2012 08:13:18 +0000 (08:13 +0000)]
* config/i386/i386.c (ix86_dep_by_shift_count_body) : Add
check on reload_completed since it can be invoked before
register allocation phase in pre-reload schedule.
(ia32_multipass_dfa_lookahead) : Do not use dfa_lookahead for pre-reload
schedule to save compile time.
(ix86_sched_reorder) : Do not perform ready list reordering for pre-reload
schedule to save compile time.
(insn_is_function_arg) : New function. Returns true if lhs of insn is
HW function argument register.
(add_parameter_dependencies) : New function. Add output dependencies
for chain of function adjacent arguments if only there is a move to
likely spilled HW registers. Return first argument if at least one
dependence was added or NULL otherwise.
(avoid_func_arg_motion) : New function. Add output or anti dependency
from insn to first_arg to restrict code motion.
(add_dependee_for_func_arg) : New function. Avoid cross block motion of
function argument through adding dependency from the first non-jump
insn in bb.
(ix86_dependencies_evaluation_hook) : New function. Hook for pre-reload schedule:
avoid motion of function arguments passed in passed in likely spilled
HW registers.
(ix86_adjust_priority) : New function. Hook for pre-reload schedule: set priority
of moves from likely spilled HW registers to maximum to schedule them
as soon as possible.
(ix86_sched_init_global): Do not perform multipass scheduling for pre-reload
schedule to save compile time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192065
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 4 Oct 2012 05:53:22 +0000 (05:53 +0000)]
* configure.ac (noexception_flags): Add -fasynchronous-unwind-tables.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192062
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Thu, 4 Oct 2012 03:03:12 +0000 (03:03 +0000)]
* sh.c (sh_can_use_simple_return_p): Return false for SHmedia
and SHcompact using call_cookie.
* sh.md (epilogue): Emit non-inlined return insns for SHmedia
and SHcompact using call_cookie.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192061
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 4 Oct 2012 00:18:17 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192059
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 4 Oct 2012 00:02:29 +0000 (00:02 +0000)]
2012-10-03 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/53248
* include/std/array (__array_traits<>): Add.
(array<>): Allow for zero-size arrays of non default-constructible
elements.
* testsuite/23_containers/array/requirements/
non_default_constructible.cc: New.
* testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
Adjust.
* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
dg-error line numbers.
* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192056
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 3 Oct 2012 22:07:12 +0000 (22:07 +0000)]
* dwarf.c (read_uleb128): Fix overflow test.
(read_sleb128): Likewise.
(build_address_map): Don't change unit_buf.start.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192053
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Wed, 3 Oct 2012 21:39:18 +0000 (21:39 +0000)]
PR target/51244
* config/sh/sh.md (*mov_t_msb_neg): New insn and two accompanying
unnamed split patterns.
PR target/51244
* gcc.target/sh/pr51244-12.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192052
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Wed, 3 Oct 2012 21:36:14 +0000 (21:36 +0000)]
PR target/50457
* config/sh/sh.c (parse_validate_atomic_model_option): Handle name
strings in sh_atomic_model.
* config/sh/sh.h (TARGET_CPU_CPP_BUILTINS): Move macro implementation
to ...
* config/sh/sh-c.c (sh_cpu_cpp_builtins): ... this new function.
Add __SH1__ and __SH2__ defines. Add __SH_ATOMIC_MODEL_*__ define.
* config/sh/sh-protos.h (sh_atomic_model): Add name and cdef_name
variables.
(sh_cpu_cpp_builtins): Declare new function.
PR target/50457
* config/sh/linux-atomic.S: Delete.
* config/sh/linux-atomic.c: New.
* config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
linux-atomic.c. Add cflags to disable warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192051
138bc75d-0d04-0410-961f-
82ee72b054a4
dehao [Wed, 3 Oct 2012 20:34:26 +0000 (20:34 +0000)]
2012-10-03 Dehao Chen <dehao@google.com>
gcc:
PR middle-end/54782
* tree-cfg.c (move_block_to_fn): Update lexical block for phi_args.
testsuite:
PR middle-end/54782
* gcc.dg/pr54782.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192049
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Wed, 3 Oct 2012 19:14:39 +0000 (19:14 +0000)]
Fix the last changelog date.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192048
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Wed, 3 Oct 2012 19:13:01 +0000 (19:13 +0000)]
2012-09-27 Vladimir Makarov <vmakarov@redhat.com>
* reginfo.c (max_regno_since_last_resize): New.
(reg_preferred_class, reg_alternate_class): Add assert.
(allocate_reg_info): Initialize allocated reg info.
(resize_reg_info): Make bigger reg_info and initialize new memory.
(reginfo_init): Initialize max_regno_since_last_resize.
(setup_reg_classes): Change assert.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192047
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 3 Oct 2012 17:46:47 +0000 (17:46 +0000)]
Fix SSE and YMM state support check logic for -march=native
* config/i386/driver-i386.c (host_detect_local_cpu): Fix logic
in SSE and YMM state support check for -march=native.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192044
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 3 Oct 2012 16:12:22 +0000 (16:12 +0000)]
* config/rx/rx.c (struct decl_chain): New local structure.
(warned_decls): New local variable. Contains a stack of decls for
which warnings have been issued.
(add_warned_decl): Adds a decl to the stack.
(already_warned): Returns true if a given decl is on the stack.
(rx_set_current_function): Issue a warning if multiple fast
interrupt handlers are defined.
* config/rx/rx.opt (mwarn-multiple-fast-interrupts): New option.
* doc/invoke.texi: Document the option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192041
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Wed, 3 Oct 2012 15:44:06 +0000 (15:44 +0000)]
* config.gcc (*-*-openbsd4.[3-9]|*-*-openbsd[5-9]*): Set
default_use_cxa_atexit to yes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192039
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 3 Oct 2012 14:28:28 +0000 (14:28 +0000)]
PR rtl-optimization/54792
* sched-deps.c (find_modifiable_mems): Scan also TAIL insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192038
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 3 Oct 2012 14:21:20 +0000 (14:21 +0000)]
PR c++/54777
* semantics.c (cxx_eval_constant_expression) <case COMPOUND_EXPR>: If
not ignoring the second operand, pass the original second operand
and not one with stripped nops to cxx_eval_constant_expression.
* g++.dg/cpp0x/constexpr-ref4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192036
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 3 Oct 2012 08:11:48 +0000 (08:11 +0000)]
2012-10-03 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (New_Overloaded_Entity): call
Append_Inherited_Subprogram when appropriate.
* sem_dim.adb (Analyze_Dimension_Call): Do not perform dimensional
analysis if call has previous semantic error.
* sem_util.ads, sem_util.adb (Append_Inherited_Subprogram):
new subprogram to handle properly the visibility of inherited
operations that are primitives of a type extension, when the
parent type and operations are declared in the same visible part.
2012-10-03 Robert Dewar <dewar@adacore.com>
* checks.adb (Minimize_Eliminate_Overflow_Checks): Properly
handle case of top level expression within type conversion
* gnat1drv.adb (Adjust_Global_Switches): Set SUPPRESSED as
default for overflow checking for -gnatg mode (includes run-time).
* sem_res.adb (Resolve_Type_Conversion): Avoid bogus warnings
about redundant conversions from MINIMIZED/EXTENDED mode checking
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192029
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 3 Oct 2012 08:09:15 +0000 (08:09 +0000)]
2012-10-03 Javier Miranda <miranda@adacore.com>
* exp_ch4.adb (Expand_N_Allocator_Expression): Minor code
reorganization and cleanup. Done to ensure proper management of
the C++ constructor covering tagged and untagged types and also
non-default constructors.
* exp_ch6.ads, exp_ch6.adb (Make_CPP_Constructor_Call_In_Allocator):
New subprogram.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192028
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 3 Oct 2012 08:07:31 +0000 (08:07 +0000)]
2012-10-03 Gary Dismukes <dismukes@adacore.com>
* sem_ch6.adb: Minor typo fix.
2012-10-03 Robert Dewar <dewar@adacore.com>
* checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
Set Top_Level properly (to False) for operand of range of
membership test.
* exp_ch4.adb (Expand_Membership_Minimize_Eliminate_Overflow):
Fix crash with -gnato3 and membership operations.
(Expand_Membership_Minimize_Eliminate_Overflow): Fix error message
and wrong results for -gnato3 large expression and predicated
subtype.
(Expand_Membership_Minimize_Eliminate_Overflow): Use
expression action node to avoid using insert actions (bombs in
some cases).
(Expand_Compare_Minimize_Eliminate_Overflow): Use expression action
node to avoid using insert actions (bombs in some cases).
2012-10-03 Javier Miranda <miranda@adacore.com>
* exp_disp.adb (Set_CPP_Constructors_Old): Handle constructor of
untagged type that has all its parameters with defaults and hence it
covers the default constructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192027
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 3 Oct 2012 08:04:27 +0000 (08:04 +0000)]
2012-10-03 Yannick Moy <moy@adacore.com>
* checks.adb, sem_prag.adb, s-bignum.ads: Minor typo fixes.
2012-10-03 Thomas Quinot <quinot@adacore.com>
* g-socket.adb (Connect_Socket, version with timeout): When the
newly-connected socket is reported as available for writing, check
whether it has a pending asynchronous error prior to returning.
2012-10-03 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Check_Conformance): Additional info when subtype
conformance fails, due to a missing null exclusion indicatar in
a formal that must match a controlling access formal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192026
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 3 Oct 2012 05:27:36 +0000 (05:27 +0000)]
libgo: Update to Go 1.0.3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192025
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 3 Oct 2012 05:03:24 +0000 (05:03 +0000)]
compiler: Fix a, b, c := b, a, 1 when a and b already exist.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192022
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 3 Oct 2012 00:17:56 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192018
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 2 Oct 2012 23:50:23 +0000 (23:50 +0000)]
compiler: Fix a couple of type reflection strings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192014
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 2 Oct 2012 22:22:28 +0000 (22:22 +0000)]
compiler: Fix parse of (<- chan <- chan <- int)(x).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192011
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 2 Oct 2012 21:11:21 +0000 (21:11 +0000)]
Document -mprefer-avx128
PR target/54785
* doc/invoke.texi: Document -mprefer-avx128.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192007
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 2 Oct 2012 21:03:37 +0000 (21:03 +0000)]
2012-10-02 Andrew Pinski <apinski@cavium.com>
* simplify-rtx.c (simplify_unary_operation_1 <case TRUNCATE>):
Don't optimize a truncate of a mem if it is a vector mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192006
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Tue, 2 Oct 2012 21:02:16 +0000 (21:02 +0000)]
2012-10-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/54778
* interface.c (matching_typebound_op): Check for 'class_ok' attribute.
2012-10-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/54778
* gfortran.dg/class_53.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192005
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 2 Oct 2012 20:22:32 +0000 (20:22 +0000)]
libgcc:
PR other/53889
* gthr.h (__gthread_recursive_mutex_destroy): Document new required
function.
* gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
* gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
* config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
* config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
Likewise.
* config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
Likewise.
* config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
* config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
libstdc++-v3:
PR other/53889
* include/std/mutex (__recursive_mutex_base::~__recursive_mutex_base):
Use __gthread_recursive_mutex_destroy.
(__recursive_mutex_base::_S_destroy): Remove.
(__recursive_mutex_base::_S_destroy_win32): Likewise.
* include/ext/concurrence.h (__recursive_mutex::~__recursive_mutex):
Use __gthread_recursive_mutex_destroy.
(__recursive_mutex::_S_destroy): Remove.
(__recursive_mutex::_S_destroy_win32): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192002
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 2 Oct 2012 20:06:08 +0000 (20:06 +0000)]
gcc/ChangeLog:
PR debug/54551
* Makefile.in (VALTRACK_H): Add hash-table.h.
* valtrack.h: Include hash-table.h.
(struct dead_debug_global_entry): New.
(struct dead_debug_hash_descr): New.
(struct dead_debug_global): New.
(struct dead_debug): Rename to...
(struct dead_debug_local): ... this. Adjust all uses.
(dead_debug_global_init, dead_debug_global_finish): New.
(dead_debug_init): Rename to...
(dead_debug_local_init): ... this. Adjust all callers.
(dead_debug_finish): Rename to...
(dead_debug_local_finish): ... this. Adjust all callers.
* valtrack.c (dead_debug_global_init): New.
(dead_debug_init): Rename to...
(dead_debug_local_init): ... this. Take global parameter.
Save it and initialize used bitmap from it.
(dead_debug_global_find, dead_debug_global_insert): New.
(dead_debug_global_replace_temp): New.
(dead_debug_promote_uses): New.
(dead_debug_finish): Rename to...
(dead_debug_local_finish): ... this. Promote remaining uses.
(dead_debug_global_finish): New.
(dead_debug_add): Try to replace global temps first.
(dead_debug_insert_temp): Support global replacements.
* dce.c (word_dce_process_block, dce_process_block): Add
global_debug parameter. Pass it on.
(fast_dce): Initialize, pass on and finalize global_debug.
* df-problems.c (df_set_unused_notes_for_mw): Adjusted.
(df_create_unused_notes, df_note_bb_compute): Likewise.
(df_note_compute): Justify local-only dead debug analysis.
gcc/testsuite/ChangeLog:
PR debug/54551
* gcc.dg/guality/pr54551.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192001
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 2 Oct 2012 20:05:24 +0000 (20:05 +0000)]
PR debug/53135
* dwarf2out.c (value_format): Use block4 for dw_val_class_loc
when needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192000
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 2 Oct 2012 19:58:37 +0000 (19:58 +0000)]
PR debug/54177
* var-tracking.c (vt_add_function_parameter): Bail if
var_lowpart fails.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191999
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 2 Oct 2012 19:49:01 +0000 (19:49 +0000)]
Check SSE and YMM state support for -march=native
2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
PR target/54741
* config/i386/driver-i386.c (XCR_XFEATURE_ENABLED_MASK): New.
(XSTATE_FP): Likewise.
(XSTATE_SSE): Likewise.
(XSTATE_YMM): Likewise.
(host_detect_local_cpu): Disable AVX, AVX2, FMA, FMA4 and XOP if
SSE and YMM states aren't supported.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191998
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 2 Oct 2012 19:37:24 +0000 (19:37 +0000)]
gcc/
* config/mips/mips.md (*baddu_si_eb, *baddu_si_el): Merge into...
(*baddu_si): ...this new pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191997
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 2 Oct 2012 19:34:49 +0000 (19:34 +0000)]
gcc/
* ira-int.h (target_ira_int): Add x_ira_useful_class_mode_regs.
(ira_useful_class_mode_regs): New macro.
* ira.c (clarify_prohibited_class_mode_regs): Set up
ira_useful_class_mode_regs.
* ira-color.c (setup_profitable_hard_regs): Use it to initialise
profitable_hard_regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191996
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 2 Oct 2012 19:34:38 +0000 (19:34 +0000)]
gcc/
* ira.h (target_ira): Add x_ira_class_singleton.
(ira_class_singleton): New macro.
* ira.c (setup_prohibited_class_mode_regs): Set up ira_class_singleton.
* ira-build.c (update_conflict_hard_reg_costs): Use
ira_class_singleton to check for classes with a single
allocatable register.
* ira-lives.c (ira_implicitly_set_insn_hard_regs): Likewise.
(single_reg_class): Likewise. When more than one class is specified,
check whether they have the same singleton register.
(process_single_reg_class_operands): Require single_reg_class
to return NO_REGS or a class with a single allocatable register.
Obtain that register from ira_class_singleton.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191995
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 2 Oct 2012 18:08:02 +0000 (18:08 +0000)]
If no -mcpu=<xxx> or implicit cpu via --with-cpu=<xxx> configure option, inhereit all TARGET_DEFAULT bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191993
138bc75d-0d04-0410-961f-
82ee72b054a4
pthaugen [Tue, 2 Oct 2012 17:50:52 +0000 (17:50 +0000)]
* gcc.target/powerpc/pr46728-1.c: Accept xssqrtdp.
* gcc.target/powerpc/pr46728-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191992
138bc75d-0d04-0410-961f-
82ee72b054a4
singhai [Tue, 2 Oct 2012 17:19:09 +0000 (17:19 +0000)]
2012-10-02 Sharad Singhai <singhai@google.com>
PR testsuite/54772
* tree-vect-stmts.c (vectorizable_operation): Add missing return.
testsuite/ChangeLog
2012-10-02 Sharad Singhai <singhai@google.com>
PR testsuite/54772
* gfortran.dg/vect/vect.exp: Change verbose vectorizor dump options
to fix test failures caused by r191883.
* gcc.dg/tree-ssa/gen-vect-11.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-32.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-25.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-26.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11b.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11c.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-28.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191991
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Tue, 2 Oct 2012 14:53:28 +0000 (14:53 +0000)]
* config/rs6000/rs6000.c (rs6000_option_override_internal): Do not
set TARGET_ALTIVEC_VRSAVE for TARGET_ELF.
(rs6000_stack_info): Only set vrsave_mask if TARGET_ALTIVEC_VRSAVE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191986
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 2 Oct 2012 13:43:09 +0000 (13:43 +0000)]
PR tree-optimization/54713
* expr.c (categorize_ctor_elements_1): Don't assume purpose is
non-NULL.
* tree-cfg.c (verify_gimple_assign_single): Add verification of
vector CONSTRUCTORs.
* tree-ssa-sccvn.c (vn_reference_lookup_3): For VECTOR_TYPE
CONSTRUCTORs, don't do anything if element type is VECTOR_TYPE,
and don't check index.
* tree-vect-slp.c (vect_get_constant_vectors): VIEW_CONVERT_EXPR
ctor elements first if their type isn't compatible with vector
element type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191983
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 2 Oct 2012 13:28:40 +0000 (13:28 +0000)]
* gcc/ChangeLog: Fix whitespace.
* libbacktrace/ChangeLog: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191982
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 2 Oct 2012 13:14:25 +0000 (13:14 +0000)]
PR other/54761
* configure.ac (EXTRA_FLAGS): New.
* Makefile.am (AM_FLAGS): Add $(EXTRA_FLAGS).
* configure, Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191981
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 13:05:08 +0000 (13:05 +0000)]
2012-10-02 Ben Brosgol <brosgol@adacore.com>
* gnat_rm.texi: Minor editing.
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Analyze_Function_Return): Reject a return
expression whose type is a local access to subprogram type.
2012-10-02 Robert Dewar <dewar@adacore.com>
* sem_eval.adb: Minor improvement to Compile_Time_Compare.
2012-10-02 Robert Dewar <dewar@adacore.com>
* checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
Fix base type problem that resulted in improper conversion.
(Minimize_Eliminate_Overflow_Checks): Properly handle top
level case to avoid unnecessary conversion to bignum or LLI.
(Minimize_Eliminate_Overflow_Checks): Implement uniform two phase
approach for arithmetic operators and for if/case expressions.
* checks.ads: Minor comment fix.
* exp_ch4.adb (Minimized_Eliminated_Overflow_Check): New function,
implements a uniform way of treating minimized/eliminated checks in
two phases.
(Expand_Compare_Minimize_Eliminate_Overflow): Fix cut and
paste error resulting in wrong results for less than in some
cases. (Expand_Membership_Minimize_Eliminate_Overflow):
Fix error caused by incorrect capture of operand types.
(Expand_Membership_Minimize_Eliminate_Overflow): Fix error in
handling of bignum case.
(Expand_N_Case_Expression): Implement
proper two phase handling (Expand_N_If_Expression): Implement
proper two phase handling (Expand_N_Op_Abs): Implement proper
two phase handling ditto for all other arithmetic operators
* sem_res.adb (Resolve_If_Expression): Avoid introducing
unneeded conversions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191980
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 12:59:17 +0000 (12:59 +0000)]
2012-10-02 Robert Dewar <dewar@adacore.com>
* s-bignum.adb (Big_Exp): 0**0 should be 1, not 0.
(Big_Exp): Fix possible error for (-1)**0.
(Big_Exp): Fix error in computing 2**K for small K.
(Big_Mod): Fix wrong sign for negative operands.
(Div_Rem): Fix bad results for operands close to 2**63.
* s-bignum.ads: Add documentation and an assertion to require
LLI size to be 64 bits.
* sem_prag.adb (Analyze_Pragma, case Overflow_Checks): Do not
allow ELIMINATED if LLI'Size is other than 64 bits.
* switch-c.adb (Scan_Switches): Do not allow -gnato3 if LLI'Size
is not 64 bits.
* switch.ads (Bad_Switch): Add missing pragma No_Return.
* gnat_ugn.texi: Added appendix on Overflow Check Handling in GNAT.
2012-10-02 Robert Dewar <dewar@adacore.com>
* sem_type.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191979
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 12:30:24 +0000 (12:30 +0000)]
Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191978
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 12:29:37 +0000 (12:29 +0000)]
2012-10-02 Robert Dewar <dewar@adacore.com>
* sem_ch8.adb: Minor reformatting.
2012-10-02 Javier Miranda <miranda@adacore.com>
* exp_disp.adb (Set_CPP_Constructors): Handle constructor with default
parameters that covers the default constructor.
2012-10-02 Yannick Moy <moy@adacore.com>
* s-bignum.adb: Minor stylistic and comment corrections.
2012-10-02 Pascal Obry <obry@adacore.com>
* prj-util.adb (For_Interface_Sources): Iterate over all sources in
aggregate library projects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191977
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 12:26:43 +0000 (12:26 +0000)]
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* sem_ch8.adb (Find_Direct_Name): The left-hand side of an
assignment may designate a generalized reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191976
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 12:25:44 +0000 (12:25 +0000)]
2012-10-02 Eric Botcazou <ebotcazou@adacore.com>
* types.h (N_Return_Statement): Delete.
* gcc-interface/trans.c (gnat_to_gnu): Replace N_Return_Statement with
N_Simple_Return_Statement.
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* freeze.adb (Freeze_Entity): in a generic context, aspects must
be analyzed because they may be queried subsequently within the
generic unit, even if no other freezing actions are generated
for an entity.
* sem_ch13.adb (Analyze_Aspects_At_Freeze_Point): iterator
aspects must be analyzed because they are delayed aspects and
the corresponding attribute definition clause may not have been
analyzed yet.
2012-10-02 Yannick Moy <moy@adacore.com>
* gnat_rm.texi: Minor editing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191975
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 12:18:15 +0000 (12:18 +0000)]
2012-10-02 Robert Dewar <dewar@adacore.com>
* sinfo.adb, sinfo.ads, sem_util.adb, sem_util.ads, types.h,
exp_ch4.adb, exp_ch6.adb: Get rid of internal use of N_Return_Statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191974
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 12:16:17 +0000 (12:16 +0000)]
2012-10-02 Eric Botcazou <ebotcazou@adacore.com>
* types.h: Minor cosmetic fix.
2012-10-02 Robert Dewar <dewar@adacore.com>
* sinfo.ads: Remove refs of N_Conditional_Expression and
N_Parameterized_Expression.
2012-10-02 Thomas Quinot <quinot@adacore.com>
* exp_aggr.adb (Get_Component_Val): Rewrite code that computes
justification of bits in enclosing word in an attempt to make
it clearer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191973
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 2 Oct 2012 10:34:44 +0000 (10:34 +0000)]
* gcc-interfaces/decl.c (elaborate_expression_1): Use the variable for
bounds of loop iteraration scheme only for locally defined subtypes.
* gcc-interface/trans.c (gigi): Fix formatting.
(build_return_expr): Apply the NRV optimization only for BLKmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191971
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 2 Oct 2012 10:00:32 +0000 (10:00 +0000)]
* tree.h (DECL_NONLOCAL_FRAME): New macro.
* tree-nested.c (get_frame_type): Set DECL_NONLOCAL_FRAME.
* tree-streamer-in.c (unpack_ts_decl_common_value_fields): Stream in
DECL_NONLOCAL_FRAME flag.
* tree-streamer-out.c (pack_ts_decl_common_value_fields): Stream out
DECL_NONLOCAL_FRAME flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191970
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Tue, 2 Oct 2012 08:52:44 +0000 (08:52 +0000)]
2012-10-02 Marc Glisse <marc.glisse@inria.fr>
* tree-ssa-forwprop.c (forward_propagate_into_cond): Don't use
boolean_type_node for vectors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191968
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:48:27 +0000 (08:48 +0000)]
2012-10-02 Robert Dewar <dewar@adacore.com>
* par_sco.adb, sem_ch3.adb, layout.adb, exp_ch7.adb, exp_imgv.adb,
exp_util.adb, exp_util.ads, exp_attr.adb, sinfo.adb, sinfo.ads,
exp_ch9.adb, style.ads, scos.ads, debug.adb, einfo.ads, scng.adb,
checks.adb, checks.ads, sem.adb, par-ch4.adb, sem_util.adb, types.h,
sem_res.adb, expander.adb, scans.ads, par.adb, exp_ch2.adb,
gnat1drv.adb, stylesw.ads, sem_elab.adb, exp_ch4.adb, exp_ch4.ads,
exp_ch6.adb, sem_ch4.adb, sem_ch4.ads, sem_ch6.adb,
opt.ads, sem_eval.adb, sem_eval.ads, exp_intr.adb, sprint.adb,
sprint.ads, styleg.ads: Change name Conditional_Expression to
If_Expression.
* gcc-interface/trans.c (gnat_to_gnu): Replace
N_Conditional_Expression by N_If_Expression.
* gcc-interface/Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191967
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:40:05 +0000 (08:40 +0000)]
2012-10-02 Robert Dewar <dewar@adacore.com>
* exp_ch4.adb (Expand_N_Op_Expon): Use expression with actions
for x ** 4.
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* sem_ch5.adb: (Analyze_Iterator_Specification): If container
has a variable indexing aspect, the element is a variable and
is modifiable in the loop. This check is also performed when the
loop is expanded, but it must be done in semantic analysis when
expansion is disabled, for example for ASIS usage.
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* lib-xref.adb (Generate_Reference): If a child subprogram
has no previous spec, treat a reference to its formals (such
as a parameter association) as coming from source in order to
generate the proper references and enable gps navigation between
reference and declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191965
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:37:54 +0000 (08:37 +0000)]
2012-10-02 Robert Dewar <dewar@adacore.com>
* checks.adb (Apply_Arithmetic_Overflow_Checked_Suppressed):
New name for Apply_Arithmetic_Overflow_Normal
(Apply_Arithmetic_Overflow_Minimized_Eliminated):
Add handling for conditional expressions
(Is_Signed_Integer_Arithmetic_Op): Now includes conditional
expressions (Minimize_Eliminate_Overflow_Checks): Handle
conditional expressions.
* checks.ads: Minor comment fixes.
* exp_ch4.adb (Expand_N_Case_Expression): Call
Apply_Arithmetic_Overflow_Check (Expand_N_Conditional_Expression):
Call Apply_Arithmetic_Overflow_Check
* s-bignum.adb (Normalize): Remove incorrect precondition.
* sem_res.adb (Resolve_Case_Expression): Set Do_Overflow_Check
flag (Resolve_Conditional_Expression): Set Do_Overflow_Check flag.
* sinfo.adb: Add Do_Overflow_Check for conditional expressions.
* sinfo.ads: Minor documentation updates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191964
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:31:49 +0000 (08:31 +0000)]
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* exp_ch4.adb (Expand_N_Case_Expression): Do not introduce
indirections when the type of the alternatives is an access type:
more efficient, and removes anomalies when an alternative is
statically null.
2012-10-02 Robert Dewar <dewar@adacore.com>
* aspects.ads: Minor comment addition (Invariant is a GNAT aspect).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191963
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:22:53 +0000 (08:22 +0000)]
2012-10-02 Robert Dewar <dewar@adacore.com>
* exp_ch7.adb, sem_dim.adb, sem_dim.ads, prj-part.adb, checks.adb,
freeze.adb, sem_ch4.adb, sem_ch13.adb: Minor reformatting.
2012-10-02 Robert Dewar <dewar@adacore.com>
* sem_prag.adb (Analyze_Pragma, case Overflow_Checks): Fix
typo preventing proper processing of Overflow_Checks pragmas
for general case.
2012-10-02 Robert Dewar <dewar@adacore.com>
* exp_ch4.adb (Expand_N_Op_Mod): Fix crash in ELIMINATED overflow
checks mode when bignum mode is used.
2012-10-02 Robert Dewar <dewar@adacore.com>
* stylesw.ads, gnat_ugn.texi: Document new style rule for NOT IN.
* par-ch4.adb (P_Relational_Operator): Add style check for NOT IN.
* style.ads, styleg.adb, styleg.ads (Check_Not_In): New procedure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191962
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:19:14 +0000 (08:19 +0000)]
2012-10-02 Vincent Pucci <pucci@adacore.com>
* sem_attr.adb (Analyze_Attribute): Check dimension for attribute
Old before it gets expanded.
* sem_dim.adb (Analyze_Dimension_Has_Etype): Correctly propagate
dimensions for identifier.
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* exp_ch5.adb (Expand_Iterator_Loop): Handle properly the case
where the iterator type is derived locally from an instantiation
of Ada.Iterators_Interface.
* exp_ch7.adb (Establish_Transient_Scope): Do not create a
transient scope if within the expansion of an iterator loop,
because a transient block already exists.
2012-10-02 Vincent Celier <celier@adacore.com>
* gnatcmd.adb: Use absolute path for configuration pragmas files
* make.adb (Configuration_Pragmas_Switch.Absolute_Path): Moved
to Makeutl.
* makeutl.ads, makeutl.adb (Absolute_Path): New function, moved from
make.adb.
2012-10-02 Vincent Celier <celier@adacore.com>
* prj-part.adb (Post_Parse_Context_Clause): Resurrect Boolean
parameter In_Limited. Check for circularity also if In_Limited
is True.
(Parse_Single_Project): Call Post_Parse_Context_Clause with
In_Limited parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191961
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:16:40 +0000 (08:16 +0000)]
2012-10-02 Bob Duff <duff@adacore.com>
* checks.adb (Apply_Predicate_Check): Disable check in -gnatc mode.
2012-10-02 Vincent Pucci <pucci@adacore.com>
* sem_ch6.adb (Analyze_Function_Call): Dimension propagation
for function calls moved to Analyze_Dimension_Call.
* sem_dim.adb (Analyze_Dimension_Call): Properly propagate the
dimensions from the returned type for function calls.
2012-10-02 Vincent Celier <celier@adacore.com>
* gnatcmd.adb: Take into account any configuration pragma file
in the project files for gnat pretty/stub/metric.
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* sem_ch13.adb (Check_Indexing_Functions): Refine several tests
on the legality of indexing aspects: Constant_Indexing functions
do not have to return a reference type, and given an indexing
aspect Func, not all overloadings of Func in the current scope
need to be indexing functions.
2012-10-02 Vasiliy Fofanov <fofanov@adacore.com>
* gnat_ugn.texi: Adjust docs for overflow checks to be VMS-friendly.
2012-10-02 Vincent Celier <celier@adacore.com>
* switch-m.adb (Normalize_Compiler_Switches): Recognize switches
-gnatox and -gnatoxx when x=0/1/2/3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191960
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:13:09 +0000 (08:13 +0000)]
2012-10-02 Vincent Pucci <pucci@adacore.com>
* sem_ch4.adb (Analyze_Indexed_Component_Form): Dimension
analysis for indexed components added.
* sem_ch6.adb (Analyze_Function_Call): Dimension propagation
for function calls added.
* sem_dim.adb (Analyze_Dimension): Call to
Analyze_Dimension_Has_Etype when N is a function call.
(Analyze_Dimension_Call): Don't propagate anymore the dimensions
for function calls since this is now treated separately in
Analyze_Dimension_Has_Etype.
(Analyze_Dimension_Has_Etype): For
attribute references, propagate the dimensions from the prefix.
* sem_dim.ads (Copy_Dimensions): Fix comment.
2012-10-02 Hristian Kirtchev <kirtchev@adacore.com>
* checks.ads, checks.adb (Apply_Parameter_Aliasing_Checks): New routine.
(Apply_Parameter_Aliasing_And_Validity_Checks): This routine
has been split into two.
(Apply_Parameter_Validity_Checks): New routine.
* exp_ch6.adb (Expand_Call): Add checks to verify that actuals
do not overlap. The checks are made on the caller side to overcome
issues of parameter passing mechanisms.
* freeze.adb (Freeze_Entity): Update call to
Apply_Parameter_Aliasing_And_Validity_Checks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191959
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:10:54 +0000 (08:10 +0000)]
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* sem_ch4.adb (Is_Empty_Range): Use bounds of index type
to determine whether an array is empty when optimizing
a quantified expression over a null range. Use of RM_Size
was incorrect. Analyze condition before constant-folding the
expression to catch potential errors. Modify the error message
to avoid mathematical terminology.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191958
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:08:18 +0000 (08:08 +0000)]
2012-10-02 Robert Dewar <dewar@adacore.com>
* usage.adb, gnat_rm.texi, vms_data.ads: Add entry for
/OVERFLOW_CHECKS=?? generating -gnato?? for control
of extended overflow checking.
* ug_words: Add entry for -gnato?? for /OVERFLOW_CHECKS=??
* gnat_ugn.texi: Add documentation for -gnato?? for control of overflow
checking mode.
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* sem_ch4.adb (Analyze_Quantified_Expression): If the iterator in
a quantified expression is statically known to be null (e.g. a
array with an empty index type) emit a warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191957
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 2 Oct 2012 08:04:47 +0000 (08:04 +0000)]
2012-10-02 Robert Dewar <dewar@adacore.com>
* sem_dim.adb: Minor code reorganization.
* sem_dim.ads: Add comment.
2012-10-02 Robert Dewar <dewar@adacore.com>
* checks.ads, exp_ch4.adb, checks.adb
(Minimize_Eliminate_Overflow_Checks): Add Top_Level parameter to avoid
unnecessary conversions to Bignum.
Minor reformatting.
2012-10-02 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Process_PPCs): Generate invariant checks for a
return value whose type is an access type and whose designated
type has invariants. Ditto for in-out parameters and in-parameters
of an access type.
* exp_ch3.adb (Build_Component_Invariant_Call): Add invariant check
for an access component whose designated type has invariants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191956
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 2 Oct 2012 07:50:36 +0000 (07:50 +0000)]
* config/x86/target.h (struct gtm_jmpbuf): Merge x86_64
and ia32 declarations some more.
* config/x86/sjlj.S (_ITM_beginTransaction): Move ret to common code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191955
138bc75d-0d04-0410-961f-
82ee72b054a4
clyon [Tue, 2 Oct 2012 07:41:28 +0000 (07:41 +0000)]
2012-10-02 Christophe Lyon <christophe.lyon@linaro.org>
* check_GNU_style.sh: Remove temporay file upon exit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191954
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 2 Oct 2012 00:18:43 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191952
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 1 Oct 2012 23:58:37 +0000 (23:58 +0000)]
2012-10-01 Benjamin Kosnik <bkoz@redhat.com>
* config/abi/pre/gnu-versioned-namespace.ver: Add more
typeinfo/vtable exports.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191949
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 1 Oct 2012 23:57:18 +0000 (23:57 +0000)]
* decl.c (check_initializer): Set DECL_NONTRIVIALLY_INITIALIZED_P
for a constructor call.
(decl_jump_unsafe): So don't bother checking
type_has_nontrivial_default_init.
* call.c (set_up_extended_ref_temp): Set
DECL_NONTRIVIALLY_INITIALIZED_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191948
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 1 Oct 2012 23:57:12 +0000 (23:57 +0000)]
replaceo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191947
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 1 Oct 2012 23:57:05 +0000 (23:57 +0000)]
* cp-tree.h (TYPE_FUNCTION_OR_TEMPLATE_DECL_CHECK): New.
(DECL_FRIEND_P, DECL_ANTICIPATED): Use it.
(TYPE_FUNCTION_OR_TEMPLATE_DECL_P): New.
* name-lookup.c (hidden_name_p): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191946
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 1 Oct 2012 23:56:57 +0000 (23:56 +0000)]
* cp-tree.h (DECL_PRETTY_FUNCTION_P): Just look at the name.
* decl.c (cp_make_fname_decl): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191945
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 1 Oct 2012 23:10:02 +0000 (23:10 +0000)]
2012-10-01 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/54757
* include/ext/random (rice_distribution<>::operator()): Use std::hypot
only if _GLIBCXX_USE_C99_MATH_TR1.
* include/ext/random.tcc (rice_distribution<>::__generate_impl):
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191944
138bc75d-0d04-0410-961f-
82ee72b054a4
ccoutant [Mon, 1 Oct 2012 22:22:00 +0000 (22:22 +0000)]
2012-10-01 Cary Coutant <ccoutant@google.com>
* MAINTAINERS: Add myself as dwarf debugging code maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191943
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Mon, 1 Oct 2012 21:47:36 +0000 (21:47 +0000)]
Fix powerpc breakage
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191942
138bc75d-0d04-0410-961f-
82ee72b054a4
dehao [Mon, 1 Oct 2012 16:33:23 +0000 (16:33 +0000)]
2012-10-01 Dehao Chen <dehao@google.com>
PR middle-end/54759
* gcc/tree-vect-loop-manip.c (slpeel_make_loop_iterate_ntimes): Use
LOCATION_LOCUS to compare with UNKNOWN_LOCATION.
(slpeel_tree_peel_loop_to_edge): Likewise.
* gcc/tree-vectorizer.c (vectorize_loops): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191931
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 1 Oct 2012 16:02:57 +0000 (16:02 +0000)]
2012-10-01 Daniel Krugler <daniel.kruegler@googlemail.com>
* include/std/type_traits (result_of): Provide "SFINAE-friendly"
(see N3436) implementation.
* testsuite/20_util/result_of/sfinae_friendly_1.cc: New.
* testsuite/20_util/result_of/sfinae_friendly_2.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Tweak
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191930
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Mon, 1 Oct 2012 15:50:09 +0000 (15:50 +0000)]
2012-10-01 Andrew MacLeod <amacleod@redhat.com>
PR target/54087
* optabs.c (expand_atomic_fetch_op_no_fallback): New. Factored code
from expand_atomic_fetch_op.
(expand_atomic_fetch_op): Try atomic_{add|sub} operations in terms of
the other one if direct opcode fails.
* testsuite/gcc.dg/pr54087.c: New testcase for atomic_sub ->
atomic_add when atomic_sub fails.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191929
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 1 Oct 2012 15:00:41 +0000 (15:00 +0000)]
PR rtl-optimization/54457
* simplify-rtx.c (simplify_subreg):
Simplify (subreg:M (op:N ((x:N) (y:N)), 0)
to (op:M (subreg:M (x:N) 0) (subreg:M (x:N) 0)), where
the outer subreg is effectively a truncation to the original mode M.
testsuite/ChangeLog:
PR rtl-optimization/54457
* gcc.target/i386/pr54457.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191928
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 1 Oct 2012 14:15:00 +0000 (14:15 +0000)]
2012-10-01 Richard Guenther <rguenther@suse.de>
* builtins.def (ATTR_MATHFN_FPROUNDING): Do not use no-vops
with -frounding-math.
* builtin-attrs.def (ATTR_PURE_NOTHROW_NOVOPS_LIST): Remove.
(ATTR_PURE_NOTHROW_NOVOPS_LEAF_LIST): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191925
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 1 Oct 2012 13:40:35 +0000 (13:40 +0000)]
* tree.h (copy_mem_ref_info): Delete.
* tree-ssa-address.c (copy_mem_ref_info): Likewise.
(maybe_fold_tmr): Copy flags manually.
* tree-ssa-loop-im.c (simple_mem_ref_in_stmt): Rewrite.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191924
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 13:23:22 +0000 (13:23 +0000)]
2012-10-01 Vincent Pucci <pucci@adacore.com>
* sem_aggr.adb (New_Copy_Tree_And_Copy_Dimensions): New routine.
(Resolve_Record_Aggregate): New_Copy_Tree calls replaced by
New_Copy_Tree_And_Copy_Dimensions calls. Move_Dimensions call
replaced by Copy_Dimensions call.
* sem_dim.adb (Analyze_Dimension_Component_Declaration): Don't
remove the dimensions of expression in component declaration anymore.
(Copy_Dimensions): New routine.
(Move_Dimensions): Add call to Copy_Dimensions.
* sem_dim.ads (Copy_Dimensions): New routine.
(Move_Dimensions): Spec moved to body of Sem_Dim.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191922
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 13:21:34 +0000 (13:21 +0000)]
2012-10-01 Ed Schonberg <schonberg@adacore.com>
* checks.adb (Apply_Predicate_Check): If the predicate is a
static one and the operand is static, evaluate the predicate at
compile time.
* sem_eval.ads, sem_eval.adb (Eval_Static_Predicate_Check): new
procedure, to evaluate a static predicate check whenever possible.
* sem_res.adb (Resolve_Type_Conversion): Apply predicate check
on the conversion if the target type has predicates.
2012-10-01 Vincent Pucci <pucci@adacore.com>
* sem_dim.adb (Has_Symbols): Complain if parameter Symbol has been
provided by the user in the dimension output call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191921
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 13:18:22 +0000 (13:18 +0000)]
2012-10-01 Robert Dewar <dewar@adacore.com>
* checks.adb (Apply_Divide_Checks): New name for
Apply_Divide_Check (Minimize_Eliminate_Overflow_Checks):
Add code to handle division (and rem and mod) properly.
(Apply_Division_Check): New procedure (Apply_Divide_Checks):
Use Apply_Division_Check (Apply_Divide_Checks): Use
Apply_Arithmetic_Overflow_Minimized_Eliminated.
* checks.ads (Apply_Divide_Checks): New name for
Apply_Divide_Check, also add clearer documentation for this
routine and put in alfa order.
* exp_ch4.adb (Apply_Divide_Checks): New name for
Apply_Divide_Check.
* s-bignum.adb (To_Bignum): Handle largest negative integer
properly.
* sem.adb (Analyze): Handle overflow suppression correctly
(Analyze_List): Handle overflow suppression correctly
* sem_res.adb (Analyze_And_Resolve): Handle overflow suppression
correctly.
2012-10-01 Vasiliy Fofanov <fofanov@adacore.com>
* s-oscons-tmplt.c, g-socket.ads: Revert previous change, breaks VMS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191920
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 13:15:21 +0000 (13:15 +0000)]
2012-10-01 Robert Dewar <dewar@adacore.com>
* checks.adb (Minimize_Eliminate_Overflow_Checks): Changes
for exponentiation.
* exp_ch4.adb (Expand_N_Op_Expon): Changes for Minimize/Eliminate
overflow checks.
* s-bignum.adb (Compare): Fix bad precondition.
2012-10-01 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Build_Derived_Record_Type): If the derived
type has new discriminantss that constrain inherited ones, use
the discriminant type in the original declaration to check for
conformance, because in the presence of array components with a
smaller range that are constrained by the origina discriminant,
the compiler will have created a narrower subtype for that
discriminant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191919
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 13:12:26 +0000 (13:12 +0000)]
2012-10-01 Robert Dewar <dewar@adacore.com>
* checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
Handle case of appearing in range in membership test.
* exp_ch4.adb (Expand_Membership_Minimize_Eliminate_Overflow):
New procedure (Expand_N_In): Use
Expand_Membership_Minimize_Eliminate_Overflow.
* rtsfind.ads: Add RE_Bignum_In_LLI_Range.
* s-bignum.ads, s-bignum.adb (Bignum_In_LLI_Range): New function.
* sinfo.ads, sinfo.adb (No_Minimize_Eliminate): New flag.
2012-10-01 Robert Dewar <dewar@adacore.com>
* uintp.ads: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191918
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Mon, 1 Oct 2012 12:24:04 +0000 (12:24 +0000)]
* gcc.dg/lower-subreg-1.c: Disable on arm*-*-* targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191917
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 10:24:00 +0000 (10:24 +0000)]
2012-10-01 Ed Schonberg <schonberg@adacore.com>
* checks.adb: Improve warning message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191915
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 10:22:31 +0000 (10:22 +0000)]
2012-10-01 Robert Dewar <dewar@adacore.com>
* checks.adb: Minor reformatting.
2012-10-01 Javier Miranda <miranda@adacore.com>
* exp_ch3.adb (Expand_N_Object_Declaration): Suppress tag
assignment for initializations that are aggregates.
2012-10-01 Robert Dewar <dewar@adacore.com>
* exp_ch4.adb (Expand_Compare_Minimize_Eliminate_Overflow):
New procedure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191914
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 10:20:28 +0000 (10:20 +0000)]
2012-10-01 Robert Dewar <dewar@adacore.com>
* checks.adb (Minimize_Eliminate_Checks): Changes from testing.
(Apply_Arithmetic_Overflow_Minimized_Eliminated): Changes
from testing.
* sinfo.ads: Remove note on not setting Entity field in overflow
case since this is no longer true.
* Makefile.rtl: Add s-bignum.o
2012-10-01 Thomas Quinot <quinot@adacore.com>
* Make-generated.in: Correction to previous change for s-oscons
target.
2012-10-01 Thomas Quinot <quinot@adacore.com>
* s-bignum.adb (Allocate_Bignum): Reorganize to kill strict
aliasing warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191913
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 10:17:59 +0000 (10:17 +0000)]
2012-10-01 Robert Dewar <dewar@adacore.com>
* checks.adb (Overflow_Check_Mode): New function
(Apply_Overflow_Check): New procedure (Is_Check_Suppressed):
Moved here from Sem, Overflow_Check case now specially treated.
* checks.ads (Overflow_Check_Mode): New function
(Is_Check_Suppressed): Moved here from Sem (more logical)
* exp_ch4.adb (Substitute_Valid_Check): Suppress warning about
optimization if we are in MINIMIZED or ELIMINATED overflow
checking mode and within an assertiom expression.
* rtsfind.ads: Add entries for Bignum stuff.
* s-bignum.ads, s-bignum.adb: New files.
* sem.ads, sem.adb (Is_Check_Suppressed): Moved to Checks, more logical.
* sem_prag.adb (Process_Suppress_Unsuppress): New behavior for
Unsuppress of Overflow_Check (sets Checked instead of Minimized)
* sem_res.adb: Update comments.
* sinfo.ads (N_Op): Add documentation on overflow handling.
* tbuild.ads, tbuild.adb (Convert_To_And_Rewrite): New procedure.
* types.ads (Minimized_Or_Eliminated): New subtype.
2012-10-01 Eric Botcazou <ebotcazou@adacore.com>
* layout.adb (Layout_Type): Do not set twice the address size
on an access-to-unconstrained array if Debug_Flag_6 is set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191912
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 10:08:51 +0000 (10:08 +0000)]
2012-10-01 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch3.adb (Analyze_Declarations): Remove the specialized
code which prevents freezing when the declarative list contains
a _postconditions body. This is no longer needed because the
body is now inserted at the end of the declarations.
* sem_ch6.adb (Insert_After_Last_Declaration): New routine.
(Insert_Before_First_Source_Declaration): Removed.
(Process_PPCs): Insert the _postconditions body at the end of
the declarative list to prevent premature freezing of types that
appear in the declarations.
2012-10-01 Robert Dewar <dewar@adacore.com>
* sem_aggr.adb, sem_dim.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191911
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 1 Oct 2012 10:07:24 +0000 (10:07 +0000)]
2012-10-01 Ed Schonberg <schonberg@adacore.com>
* sem_prag.adb (Process_Convention, Process_Import_Or_Interface):
Adjust test so that when the pragma comes from an aspect
specification it only applies to the entity in the original
declaration.
2012-10-01 Thomas Quinot <quinot@adacore.com>
* gnat_ugn.texi: Document new command line switch -fada-spec-parent.
2012-10-01 Thomas Quinot <quinot@adacore.com>
* s-oscons-tmplt.c, g-socket.ads: Minor code improvement: use gcc
builtin __alignof__ to get the alignment of struct fd_set.
2012-10-01 Vincent Pucci <pucci@adacore.com>
* exp_ch6.adb (Expand_Call): Remove call to
Remove_Dimension_In_Call.
* sem_aggr.adb (Resolve_Array_Aggregate): Analyze dimension of
components in array aggregate.
(Resolve_Aggr_Expr): Propagate dimensions from the original expression
Expr to the new created expression New_Expr when resolving the
expression of a component in record aggregates.
(Resolve_Record_Aggregate): Analyze
dimension of components in record (or extension) aggregate.
* sem_ch6.adb (Analyze_Subprogram_Specification): Analyze
dimension of formals with default expressions in subprogram
specification.
* sem_ch8.adb (Analyze_Expanded_Name): Analyze dimension of
expanded names.
(Find_Selected_Component): Analyze dimension of selected component.
* sem_dim.adb: Several dimension error messages reformatting.
(Dimensions_Msg_Of): New flag Description_Needed in order to
differentiate two different sort of dimension error messages.
(Dim_Warning_For_Numeric_Literal): New routine.
(Exists): New routine.
(Move_Dimensions): Routine spec moved to spec file.
* sem_dim.ads (String_From_Numeric_Literal): New routine.
(Analyze_Dimension): Analyze dimension only when the
node comes from source. Dimension analysis for expanded names added.
(Analyze_Dimension_Array_Aggregate): New routine.
(Analyze_Dimension_Call): New routine.
(Analyze_Dimension_Component_Declaration): Warning if default
expression is a numeric literal.
(Analyze_Dimension_Extension_Or_Record_Aggregate): New routine.
(Analyze_Dimension_Formals): New routine.
(Analyze_Dimension_Object_Declaration): Warning if default
expression is a numeric literal.
(Symbol_Of): Return either the dimension subtype symbol or the
dimension symbol built by From_Dim_To_Str_Of_Unit_Symbols.
* sem_dim.ads (Analyze_Dimension_Array_Aggregate): New routine.
(Analyze_Dimension_Call): New routine.
(Analyze_Dimension_Extension_Or_Record_Aggregate): New routine.
(Analyze_Dimension_Formals): New routine.
(Move_Dimensions): Moved from sem_dim.adb.
* s-dimmks.ads: Turn off the warnings for dimensioned object
declaration. Dimensioned subtypes sorted in alphabetical
order. New subtypes Area, Speed, Volume.
* s-dmotpr.ads: Turn off the warnings for dimensioned object
declaration.
* sem_res.adb (Resolve_Call): Analyze dimension for calls.
2012-10-01 Thomas Quinot <quinot@adacore.com>
* Make-generated.in: Minor cleanup of all targets: use
MOVE_IF_CHANGE to put generated files in place, to avoid useless
recompilations.
2012-10-01 Javier Miranda <miranda@adacore.com>
* exp_disp.adb (Expand_Dispatching_Call): For functions returning
interface types add an implicit conversion to the returned object
to force the displacement of the pointer to the returned object
to reference the corresponding secondary dispatch table. This
is needed to handle well combined calls involving secondary
dispatch tables (for example Obj.Prim1.Prim2).
* exp_ch4.adb (Expand_Allocator_Expression): Declare internal
access type as access to constant or access to variable depending
on the context. Found working in this ticket.
2012-10-01 Ed Schonberg <schonberg@adacore.com>
* checks.adb (Apply_Predicate_Check): Do not apply check to
actual of predicate checking procedure, to prevent infinite
recursion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191910
138bc75d-0d04-0410-961f-
82ee72b054a4