Commit 74e7891f by Robert Dewar Committed by Arnaud Charlet

g-expect-vms.adb, [...]: Minor reformatting.

2010-06-22  Robert Dewar  <dewar@adacore.com>

	* g-expect-vms.adb, sem_res.adb: Minor reformatting.
	* exp_aggr.adb: Minor comment changes and reformatting.
	* sem_eval.adb (Find_Universal_Operator_Type): Put in proper alpha order
	* sem_util.ads: Add some missing pragma Inline's (efficiency issue only)

From-SVN: r161139
parent cf49bd32
2010-06-22 Robert Dewar <dewar@adacore.com>
* g-expect-vms.adb, sem_res.adb: Minor reformatting.
* exp_aggr.adb: Minor comment changes and reformatting.
* sem_eval.adb (Find_Universal_Operator_Type): Put in proper alpha order
* sem_util.ads: Add some missing pragma Inline's (efficiency issue only)
2010-06-22 Thomas Quinot <quinot@adacore.com> 2010-06-22 Thomas Quinot <quinot@adacore.com>
* sem_util.adb (Build_Actual_Subtype): Record original expression in * sem_util.adb (Build_Actual_Subtype): Record original expression in
......
...@@ -176,8 +176,9 @@ package body Exp_Aggr is ...@@ -176,8 +176,9 @@ package body Exp_Aggr is
-- Very large static aggregates present problems to the back-end, and are -- Very large static aggregates present problems to the back-end, and are
-- transformed into assignments and loops. This function verifies that the -- transformed into assignments and loops. This function verifies that the
-- total number of components of an aggregate is acceptable for rewriting -- total number of components of an aggregate is acceptable for rewriting
-- into a purely positional static form. It is called prior to calling -- into a purely positional static form. Aggr_Size_OK must be called before
-- Flatten. -- calling Flatten.
--
-- This function also detects and warns about one-component aggregates that -- This function also detects and warns about one-component aggregates that
-- appear in a non-static context. Even if the component value is static, -- appear in a non-static context. Even if the component value is static,
-- such an aggregate must be expanded into an assignment. -- such an aggregate must be expanded into an assignment.
......
...@@ -524,6 +524,7 @@ package body GNAT.Expect is ...@@ -524,6 +524,7 @@ package body GNAT.Expect is
for J in Descriptors'Range loop for J in Descriptors'Range loop
Descriptors (J) := Regexps (J).Descriptor; Descriptors (J) := Regexps (J).Descriptor;
if Descriptors (J) /= null then if Descriptors (J) /= null then
Reinitialize_Buffer (Regexps (J).Descriptor.all); Reinitialize_Buffer (Regexps (J).Descriptor.all);
end if; end if;
...@@ -775,7 +776,8 @@ package body GNAT.Expect is ...@@ -775,7 +776,8 @@ package body GNAT.Expect is
------------------------ ------------------------
function First_Dead_Process function First_Dead_Process
(Regexp : Multiprocess_Regexp_Array) return Natural is (Regexp : Multiprocess_Regexp_Array) return Natural
is
begin begin
for R in Regexp'Range loop for R in Regexp'Range loop
if Regexp (R).Descriptor /= null if Regexp (R).Descriptor /= null
......
...@@ -5083,13 +5083,15 @@ package body Sem_Res is ...@@ -5083,13 +5083,15 @@ package body Sem_Res is
Expressions => Parameter_Associations (N)); Expressions => Parameter_Associations (N));
end if; end if;
-- Preserve the parenthesis count of the node
Set_Paren_Count (Index_Node, Paren_Count (N));
-- Since we are correcting a node classification error made -- Since we are correcting a node classification error made
-- by the parser, we call Replace rather than Rewrite. -- by the parser, we call Replace rather than Rewrite.
-- Preserve the parenthesis count of the node, for use by
-- tools.
Set_Paren_Count (Index_Node, Paren_Count (N));
Replace (N, Index_Node); Replace (N, Index_Node);
Set_Etype (Prefix (N), Ret_Type); Set_Etype (Prefix (N), Ret_Type);
Set_Etype (N, Typ); Set_Etype (N, Typ);
Resolve_Indexed_Component (N, Typ); Resolve_Indexed_Component (N, Typ);
......
...@@ -801,6 +801,7 @@ package Sem_Util is ...@@ -801,6 +801,7 @@ package Sem_Util is
-- function simply tests if it is True (i.e. non-zero) -- function simply tests if it is True (i.e. non-zero)
function Is_Universal_Numeric_Type (T : Entity_Id) return Boolean; function Is_Universal_Numeric_Type (T : Entity_Id) return Boolean;
pragma Inline (Is_Universal_Numeric_Type);
-- True if T is Universal_Integer or Universal_Real -- True if T is Universal_Integer or Universal_Real
function Is_Value_Type (T : Entity_Id) return Boolean; function Is_Value_Type (T : Entity_Id) return Boolean;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment