summaryrefslogtreecommitdiff
path: root/gcc/ada/rtsfind.adb
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2004-08-13 10:24:46 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2004-08-13 10:24:46 +0000
commit8cc59fa3df92c095c8fac0ce70bca19902ec3389 (patch)
treec7c2be77cbb0fac9968fa1b4ce500bd59db9d31d /gcc/ada/rtsfind.adb
parentd7bdd8d321be21812e90e422a014e68937389e9a (diff)
downloadgcc-8cc59fa3df92c095c8fac0ce70bca19902ec3389.tar.gz
2004-08-13 Olivier Hainque <hainque@act-europe.fr>
* decl.c (gnat_to_gnu_entity) <E_Variable>: When building an allocator for a global aliased object with a variable size and an unconstrained nominal subtype, pretend there is no initializer if the one we have is incomplete, and avoid referencing an inexistant component in there. The part we have will be rebuilt anyway and the reference may confuse further operations. 2004-08-13 Thomas Quinot <quinot@act-europe.fr> * einfo.ads: Minor reformatting * lib-writ.adb (Output_Main_Program_Line): Do not set parameter restrictions in the ALI if we only want to warn about violations. 2004-08-13 Vincent Celier <celier@gnat.com> * ali.adb (Scan_ALI): Initialize component Body_Needed_For_SAL to False when creating a new Unit_Record in table Units. * gnatls.adb (Output_Unit): In verbose mode, output the restrictions that are violated, if any. * prj-nmsc.adb (Ada_Check.Get_Path_Names_And_Record_Sources): Do not add directory separator if path already ends with a directory separator. 2004-08-13 Ed Schonberg <schonberg@gnat.com> * rtsfind.adb (Entity_Not_Defined): If the error ocurrs in a predefined unit, this is an attempt to inline a construct that is not available in the current restricted mode, so abort rather than trying to continue. * sem_ch3.adb (Build_Underlying_Full_View): If the new type has discriminants that rename those of the parent, recover names of original discriminants for the constraint on the full view of the parent. (Complete_Private_Subtype): Do not create a subtype declaration if the subtype is an itype. * gnat_rm.texi: Added section on implementation of discriminated records with default values for discriminants. 2004-08-13 Ed Schonberg <schonberg@gnat.com> PR ada/15601 * sem_res.adb (Make_Call_Into_Operator): Handle properly the case where the second operand is overloaded. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85934 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/rtsfind.adb')
-rw-r--r--gcc/ada/rtsfind.adb18
1 files changed, 17 insertions, 1 deletions
diff --git a/gcc/ada/rtsfind.adb b/gcc/ada/rtsfind.adb
index 36e5bad65a0..e4d1d035949 100644
--- a/gcc/ada/rtsfind.adb
+++ b/gcc/ada/rtsfind.adb
@@ -186,7 +186,23 @@ package body Rtsfind is
procedure Entity_Not_Defined (Id : RE_Id) is
begin
if No_Run_Time_Mode then
- RTE_Error_Msg ("|construct not allowed in no run time mode");
+
+ -- If the error occurs when compiling the body of a predefined
+ -- unit for inlining purposes, the body must be illegal in this
+ -- mode, and there is no point in continuing.
+
+ if Is_Predefined_File_Name
+ (Unit_File_Name (Get_Source_Unit (Sloc (Current_Error_Node))))
+ then
+ Error_Msg_N
+ ("construct not allowed in no run time mode!",
+ Current_Error_Node);
+ raise Unrecoverable_Error;
+
+ else
+ RTE_Error_Msg ("|construct not allowed in no run time mode");
+ end if;
+
elsif Configurable_Run_Time_Mode then
RTE_Error_Msg ("|construct not allowed in this configuration>");
else