]> gcc.gnu.org Git - gcc.git/commit - gcc/ada/sem_res.adb
sem_res.adb (Resolve_Unary_Op): Add warning for use of unary minus with multiplying...
authorRobert Dewar <dewar@adacore.com>
Tue, 31 Oct 2006 17:44:22 +0000 (18:44 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 31 Oct 2006 17:44:22 +0000 (18:44 +0100)
commitaa1806136c169334a389a8ed9d69fff1521ad42b
tree9bb90d4b54264e437fe69288bbb2c3b9070ecbaa
parent524c02d73cada8610253a83558a02ebc5ba9ed25
sem_res.adb (Resolve_Unary_Op): Add warning for use of unary minus with multiplying operator.

2006-10-31  Robert Dewar  <dewar@adacore.com>
    Bob Duff  <duff@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

        * sem_res.adb (Resolve_Unary_Op): Add warning for use of unary minus
with multiplying operator.
(Expected_Type_Is_Any_Real): New function to determine from the Parent
pointer whether the context expects "any real type".
(Resolve_Arithmetic_Op): Do not give an error on calls to the
universal_fixed "*" and "/" operators when they are used in a context
that expects any real type. Also set the type of the node to
Universal_Real in this case, because downstream processing requires it
(mainly static expression evaluation).
Reword some continuation messages
Add some \\ sequences to continuation messages
(Resolve_Call): Refine infinite recursion case. The test has been
sharpened to eliminate some false positives.
Check for Current_Task usage now includes entry barrier, and is now a
warning, not an error.
(Resolve): If the call is ambiguous, indicate whether an interpretation
is an inherited operation.
(Check_Aggr): When resolving aggregates, skip associations with a box,
which are priori correct, and will be replaced by an actual default
expression in the course of expansion.
(Resolve_Type_Conversion): Add missing support for conversion from
a class-wide interface to a tagged type. Minor code cleanup.
(Valid_Tagged_Converion): Add support for abstact interface type
conversions.
(Resolve_Selected_Component): Call Generate_Reference here rather than
during analysis, and use May_Be_Lvalue to distinguish read/write.
(Valid_Array_Conversion): New procedure, abstracted from
Valid_Conversion, to incorporate accessibility checks for arrays of
anonymous access types.
(Valid_Conversion): For a conversion to a numeric type occurring in an
instance or inlined body, no need to check that the operand type is
numeric, since this has been checked during analysis of the template.
Remove legacy test for scope name Unchecked_Conversion.

* sem_res.ads: Minor reformatting

* a-except.adb, a-except-2005.adb: Turn off subprogram ordering
(PE_Current_Task_In_Entry_Body): New exception code
(SE_Restriction_Violation): Removed, not used

* a-except.ads:  Update comments.

* types.h, types.ads: Add definition for Validity_Check
(PE_Current_Task_In_Entry_Body): New exception code
(SE_Restriction_Violation): Removed, not used

From-SVN: r118232
gcc/ada/a-except-2005.adb
gcc/ada/a-except.adb
gcc/ada/a-except.ads
gcc/ada/sem_res.adb
gcc/ada/sem_res.ads
gcc/ada/types.ads
gcc/ada/types.h
This page took 0.059488 seconds and 5 git commands to generate.