Commit a20f4389 by Arnaud Charlet

[multiple changes]

2011-08-02  Ed Falis  <falis@adacore.com>

	* s-taprop-vxworks.adb, s-intman-vxworks.adb, s-intman-vxworks.ads:
	Update header.

2011-08-02  Bob Duff  <duff@adacore.com>

	* opt.ads: Minor comment fix.

2011-08-02  Bob Duff  <duff@adacore.com>

	* sem_ch12.adb (Analyze_Package_Instantiation,
	Analyze_Subprogram_Instantiation): Turn off style checking while
	analyzing an instance. Whatever style checks that apply to the generic
	unit should apply, so it makes no sense to apply them in an instance.
	This was causing trouble when compiling an instance of a runtime
	unit that violates the -gnatyO switch.
	* stylesw.adb (Set_Style_Check_Options): "when 'O' =>" was missing from
	one of the two case statements, causing spurious errors.

2011-08-02  Robert Dewar  <dewar@adacore.com>

	* uname.adb: Minor reformatting.
	* gnatcmd.adb: Minor reformatting.
	* exp_attr.adb: Minor reformatting.

From-SVN: r177131
parent 90878b12
2011-08-02 Ed Falis <falis@adacore.com>
* s-taprop-vxworks.adb, s-intman-vxworks.adb, s-intman-vxworks.ads:
Update header.
2011-08-02 Bob Duff <duff@adacore.com>
* opt.ads: Minor comment fix.
2011-08-02 Bob Duff <duff@adacore.com>
* sem_ch12.adb (Analyze_Package_Instantiation,
Analyze_Subprogram_Instantiation): Turn off style checking while
analyzing an instance. Whatever style checks that apply to the generic
unit should apply, so it makes no sense to apply them in an instance.
This was causing trouble when compiling an instance of a runtime
unit that violates the -gnatyO switch.
* stylesw.adb (Set_Style_Check_Options): "when 'O' =>" was missing from
one of the two case statements, causing spurious errors.
2011-08-02 Robert Dewar <dewar@adacore.com>
* uname.adb: Minor reformatting.
* gnatcmd.adb: Minor reformatting.
* exp_attr.adb: Minor reformatting.
2011-08-02 Ed Schonberg <schonberg@adacore.com> 2011-08-02 Ed Schonberg <schonberg@adacore.com>
* exp_ch5.adb (Expand_N_Assignment_Statement): under restriction * exp_ch5.adb (Expand_N_Assignment_Statement): under restriction
......
...@@ -5355,7 +5355,6 @@ package body Exp_Attr is ...@@ -5355,7 +5355,6 @@ package body Exp_Attr is
Attribute_Universal_Literal_String | Attribute_Universal_Literal_String |
Attribute_Wchar_T_Size | Attribute_Wchar_T_Size |
Attribute_Word_Size => Attribute_Word_Size =>
raise Program_Error; raise Program_Error;
-- The Asm_Input and Asm_Output attributes are not expanded at this -- The Asm_Input and Asm_Output attributes are not expanded at this
...@@ -5364,9 +5363,7 @@ package body Exp_Attr is ...@@ -5364,9 +5363,7 @@ package body Exp_Attr is
when Attribute_Asm_Input | when Attribute_Asm_Input |
Attribute_Asm_Output => Attribute_Asm_Output =>
null; null;
end case; end case;
exception exception
...@@ -5523,6 +5520,14 @@ package body Exp_Attr is ...@@ -5523,6 +5520,14 @@ package body Exp_Attr is
-- in the run time used. In the case of a configurable run time, it -- in the run time used. In the case of a configurable run time, it
-- is normal that some subprograms are not there. -- is normal that some subprograms are not there.
-- I don't understand this routine at all, why is this not just a
-- call to RTE_Available? And if for some reason we need a different
-- routine with different semantics, why is not in Rtsfind ???
------------------
-- Is_Available --
------------------
function Is_Available (Entity : RE_Id) return Boolean is function Is_Available (Entity : RE_Id) return Boolean is
begin begin
-- Assume that the unit will always be available when using a -- Assume that the unit will always be available when using a
...@@ -5532,6 +5537,8 @@ package body Exp_Attr is ...@@ -5532,6 +5537,8 @@ package body Exp_Attr is
or else RTE_Available (Entity); or else RTE_Available (Entity);
end Is_Available; end Is_Available;
-- Start of processing for Find_Stream_Subprogram
begin begin
if Present (Ent) then if Present (Ent) then
return Ent; return Ent;
...@@ -5550,11 +5557,12 @@ package body Exp_Attr is ...@@ -5550,11 +5557,12 @@ package body Exp_Attr is
-- This is disabled for AAMP, to avoid creating dependences on files not -- This is disabled for AAMP, to avoid creating dependences on files not
-- supported in the AAMP library (such as s-fileio.adb). -- supported in the AAMP library (such as s-fileio.adb).
-- In the case of using a configurable run time, it is very likely -- Note: In the case of using a configurable run time, it is very likely
-- that stream routines for string types are not present (they require -- that stream routines for string types are not present (they require
-- file system support). In this case, the specific stream routines for -- file system support). In this case, the specific stream routines for
-- strings are not used, relying on the regular stream mechanism -- strings are not used, relying on the regular stream mechanism
-- instead. -- instead. That is why we include the test Is_Available when dealing
-- with these cases.
if VM_Target /= JVM_Target if VM_Target /= JVM_Target
and then not AAMP_On_Target and then not AAMP_On_Target
......
...@@ -1356,9 +1356,7 @@ procedure GNATCmd is ...@@ -1356,9 +1356,7 @@ procedure GNATCmd is
New_Line; New_Line;
end Non_VMS_Usage; end Non_VMS_Usage;
------------------------------------- -- Start of processing for GNATCmd
-- Start of processing for GNATCmd --
-------------------------------------
begin begin
-- Initializations -- Initializations
......
...@@ -1184,7 +1184,7 @@ package Opt is ...@@ -1184,7 +1184,7 @@ package Opt is
Style_Check : Boolean := False; Style_Check : Boolean := False;
-- GNAT -- GNAT
-- Set True to perform style checks. Activates checks carried out in -- Set True to perform style checks. Activates checks carried out in
-- package Style (see body of this package for details of checks) This -- package Style (see body of this package for details of checks). This
-- flag is set True by either the -gnatg or -gnaty switches. -- flag is set True by either the -gnatg or -gnaty switches.
Suppress_All_Inlining : Boolean := False; Suppress_All_Inlining : Boolean := False;
......
...@@ -19,10 +19,10 @@ ...@@ -19,10 +19,10 @@
-- additional permissions described in the GCC Runtime Library Exception, -- -- additional permissions described in the GCC Runtime Library Exception, --
-- version 3.1, as published by the Free Software Foundation. -- -- version 3.1, as published by the Free Software Foundation. --
-- -- -- --
-- In particular, you can freely distribute your programs built with the -- -- You should have received a copy of the GNU General Public License and --
-- GNAT Pro compiler, including any required library run-time units, using -- -- a copy of the GCC Runtime Library Exception along with this program; --
-- any licensing terms of your choosing. See the AdaCore Software License -- -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
-- for full details. -- -- <http://www.gnu.org/licenses/>. --
-- -- -- --
-- GNARL was developed by the GNARL team at Florida State University. -- -- GNARL was developed by the GNARL team at Florida State University. --
-- Extensive contributions were provided by Ada Core Technologies, Inc. -- -- Extensive contributions were provided by Ada Core Technologies, Inc. --
......
...@@ -19,10 +19,10 @@ ...@@ -19,10 +19,10 @@
-- additional permissions described in the GCC Runtime Library Exception, -- -- additional permissions described in the GCC Runtime Library Exception, --
-- version 3.1, as published by the Free Software Foundation. -- -- version 3.1, as published by the Free Software Foundation. --
-- -- -- --
-- In particular, you can freely distribute your programs built with the -- -- You should have received a copy of the GNU General Public License and --
-- GNAT Pro compiler, including any required library run-time units, using -- -- a copy of the GCC Runtime Library Exception along with this program; --
-- any licensing terms of your choosing. See the AdaCore Software License -- -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
-- for full details. -- -- <http://www.gnu.org/licenses/>. --
-- -- -- --
-- GNARL was developed by the GNARL team at Florida State University. -- -- GNARL was developed by the GNARL team at Florida State University. --
-- Extensive contributions were provided by Ada Core Technologies, Inc. -- -- Extensive contributions were provided by Ada Core Technologies, Inc. --
......
...@@ -19,10 +19,10 @@ ...@@ -19,10 +19,10 @@
-- additional permissions described in the GCC Runtime Library Exception, -- -- additional permissions described in the GCC Runtime Library Exception, --
-- version 3.1, as published by the Free Software Foundation. -- -- version 3.1, as published by the Free Software Foundation. --
-- -- -- --
-- In particular, you can freely distribute your programs built with the -- -- You should have received a copy of the GNU General Public License and --
-- GNAT Pro compiler, including any required library run-time units, using -- -- a copy of the GCC Runtime Library Exception along with this program; --
-- any licensing terms of your choosing. See the AdaCore Software License -- -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
-- for full details. -- -- <http://www.gnu.org/licenses/>. --
-- -- -- --
-- GNARL was developed by the GNARL team at Florida State University. -- -- GNARL was developed by the GNARL team at Florida State University. --
-- Extensive contributions were provided by Ada Core Technologies, Inc. -- -- Extensive contributions were provided by Ada Core Technologies, Inc. --
......
...@@ -2975,6 +2975,8 @@ package body Sem_Ch12 is ...@@ -2975,6 +2975,8 @@ package body Sem_Ch12 is
return False; return False;
end Might_Inline_Subp; end Might_Inline_Subp;
Save_Style_Check : constant Boolean := Style_Check;
-- Start of processing for Analyze_Package_Instantiation -- Start of processing for Analyze_Package_Instantiation
begin begin
...@@ -2987,6 +2989,12 @@ package body Sem_Ch12 is ...@@ -2987,6 +2989,12 @@ package body Sem_Ch12 is
Instantiation_Node := N; Instantiation_Node := N;
-- Turn off style checking in instances. If the check is enabled on the
-- generic unit, a warning in an instance would just be noise. If not
-- enabled on the generic, then a warning in an instance is just wrong.
Style_Check := False;
-- Case of instantiation of a generic package -- Case of instantiation of a generic package
if Nkind (N) = N_Package_Instantiation then if Nkind (N) = N_Package_Instantiation then
...@@ -3571,6 +3579,8 @@ package body Sem_Ch12 is ...@@ -3571,6 +3579,8 @@ package body Sem_Ch12 is
Set_Defining_Identifier (N, Act_Decl_Id); Set_Defining_Identifier (N, Act_Decl_Id);
end if; end if;
Style_Check := Save_Style_Check;
<<Leave>> <<Leave>>
if Has_Aspects (N) then if Has_Aspects (N) then
Analyze_Aspect_Specifications (N, Act_Decl_Id); Analyze_Aspect_Specifications (N, Act_Decl_Id);
...@@ -3585,6 +3595,8 @@ package body Sem_Ch12 is ...@@ -3585,6 +3595,8 @@ package body Sem_Ch12 is
if Env_Installed then if Env_Installed then
Restore_Env; Restore_Env;
end if; end if;
Style_Check := Save_Style_Check;
end Analyze_Package_Instantiation; end Analyze_Package_Instantiation;
-------------------------- --------------------------
...@@ -4104,6 +4116,8 @@ package body Sem_Ch12 is ...@@ -4104,6 +4116,8 @@ package body Sem_Ch12 is
end if; end if;
end Analyze_Instance_And_Renamings; end Analyze_Instance_And_Renamings;
Save_Style_Check : constant Boolean := Style_Check;
-- Start of processing for Analyze_Subprogram_Instantiation -- Start of processing for Analyze_Subprogram_Instantiation
begin begin
...@@ -4117,6 +4131,13 @@ package body Sem_Ch12 is ...@@ -4117,6 +4131,13 @@ package body Sem_Ch12 is
-- Make node global for error reporting -- Make node global for error reporting
Instantiation_Node := N; Instantiation_Node := N;
-- Turn off style checking in instances. If the check is enabled on the
-- generic unit, a warning in an instance would just be noise. If not
-- enabled on the generic, then a warning in an instance is just wrong.
Style_Check := False;
Preanalyze_Actuals (N); Preanalyze_Actuals (N);
Init_Env; Init_Env;
...@@ -4352,6 +4373,8 @@ package body Sem_Ch12 is ...@@ -4352,6 +4373,8 @@ package body Sem_Ch12 is
Generic_Renamings_HTable.Reset; Generic_Renamings_HTable.Reset;
end if; end if;
Style_Check := Save_Style_Check;
<<Leave>> <<Leave>>
if Has_Aspects (N) then if Has_Aspects (N) then
Analyze_Aspect_Specifications (N, Act_Decl_Id); Analyze_Aspect_Specifications (N, Act_Decl_Id);
...@@ -4366,6 +4389,8 @@ package body Sem_Ch12 is ...@@ -4366,6 +4389,8 @@ package body Sem_Ch12 is
if Env_Installed then if Env_Installed then
Restore_Env; Restore_Env;
end if; end if;
Style_Check := Save_Style_Check;
end Analyze_Subprogram_Instantiation; end Analyze_Subprogram_Instantiation;
------------------------- -------------------------
......
...@@ -530,6 +530,9 @@ package body Stylesw is ...@@ -530,6 +530,9 @@ package body Stylesw is
when 'o' => when 'o' =>
Style_Check_Order_Subprograms := False; Style_Check_Order_Subprograms := False;
when 'O' =>
Style_Check_Missing_Overriding := False;
when 'p' => when 'p' =>
Style_Check_Pragma_Casing := False; Style_Check_Pragma_Casing := False;
......
...@@ -349,9 +349,7 @@ package body Uname is ...@@ -349,9 +349,7 @@ package body Uname is
return N; return N;
end Get_Parent; end Get_Parent;
------------------------------------------- -- Start of processing for Get_Unit_Name
-- Start of Processing for Get_Unit_Name --
-------------------------------------------
begin begin
Node := N; Node := N;
......
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