Commit 0f4be535 by Arnaud Charlet

[multiple changes]

2012-12-05  Thomas Quinot  <quinot@adacore.com>

	* exp_dist.adb: Minor reformatting.

2012-12-05  Tristan Gingold  <gingold@adacore.com>

	* Make-generated.in: Remove the VMS host specific part, as VMS
	compilers aren't built anymore on VMS.

2012-12-05  Thomas Quinot  <quinot@adacore.com>

	* sem.adb, errout.ads, atree.adb, atree.ads (Check_Error_Detected):
	Only return quietly if a serious error of configurable run time
	violation has been found.

2012-12-05  Yannick Moy  <moy@adacore.com>

	* sem_res.adb (Resolve_Type_Conversion): In Alfa_Mode, do not apply
	conversion checks.

From-SVN: r194205
parent a53c5613
2012-12-05 Thomas Quinot <quinot@adacore.com>
* exp_dist.adb: Minor reformatting.
2012-12-05 Tristan Gingold <gingold@adacore.com>
* Make-generated.in: Remove the VMS host specific part, as VMS
compilers aren't built anymore on VMS.
2012-12-05 Thomas Quinot <quinot@adacore.com>
* sem.adb, errout.ads, atree.adb, atree.ads (Check_Error_Detected):
Only return quietly if a serious error of configurable run time
violation has been found.
2012-12-05 Yannick Moy <moy@adacore.com>
* sem_res.adb (Resolve_Type_Conversion): In Alfa_Mode, do not apply
conversion checks.
2012-12-05 Ed Schonberg <schonberg@adacore.com> 2012-12-05 Ed Schonberg <schonberg@adacore.com>
* exp_ch5.adb (Expand_N_Assignment_Statement): Handle properly * exp_ch5.adb (Expand_N_Assignment_Statement): Handle properly
......
...@@ -66,16 +66,6 @@ $(ADA_GEN_SUBDIR)/stamp-nmake: $(ADA_GEN_SUBDIR)/sinfo.ads $(ADA_GEN_SUBDIR)/nma ...@@ -66,16 +66,6 @@ $(ADA_GEN_SUBDIR)/stamp-nmake: $(ADA_GEN_SUBDIR)/sinfo.ads $(ADA_GEN_SUBDIR)/nma
$(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.adb $(ADA_GEN_SUBDIR)/nmake.adb $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.adb $(ADA_GEN_SUBDIR)/nmake.adb
touch $(ADA_GEN_SUBDIR)/stamp-nmake touch $(ADA_GEN_SUBDIR)/stamp-nmake
ifeq ($(strip $(filter-out alpha64 ia64 dec hp vms% openvms% alphavms%,$(subst -, ,$(host)))),)
OSCONS_CPP=../../../$(DECC) -E /comment=as_is -DNATIVE \
-DTARGET='""$(target)""' s-oscons-tmplt.c
OSCONS_EXTRACT=../../../$(DECC) -DNATIVE \
-DTARGET='""$(target)""' s-oscons-tmplt.c ; \
ld -o s-oscons-tmplt.exe s-oscons-tmplt.obj; \
./s-oscons-tmplt.exe > s-oscons-tmplt.s
else
# GCC_FOR_TARGET has paths relative to the gcc directory, so we need to adjust # GCC_FOR_TARGET has paths relative to the gcc directory, so we need to adjust
# for running it from $(ADA_GEN_SUBDIR)/bldtools/oscons # for running it from $(ADA_GEN_SUBDIR)/bldtools/oscons
OSCONS_CC=`echo "$(GCC_FOR_TARGET)" \ OSCONS_CC=`echo "$(GCC_FOR_TARGET)" \
...@@ -83,7 +73,16 @@ OSCONS_CC=`echo "$(GCC_FOR_TARGET)" \ ...@@ -83,7 +73,16 @@ OSCONS_CC=`echo "$(GCC_FOR_TARGET)" \
OSCONS_CPP=$(OSCONS_CC) $(GNATLIBCFLAGS) -E -C \ OSCONS_CPP=$(OSCONS_CC) $(GNATLIBCFLAGS) -E -C \
-DTARGET=\"$(target)\" s-oscons-tmplt.c > s-oscons-tmplt.i -DTARGET=\"$(target)\" s-oscons-tmplt.c > s-oscons-tmplt.i
OSCONS_EXTRACT=$(OSCONS_CC) -S s-oscons-tmplt.i OSCONS_EXTRACT=$(OSCONS_CC) -S s-oscons-tmplt.i
endif
# Note: if you need to build with a non-GNU compiler, you could adapt the
# following definitions (written for VMS DEC-C)
#OSCONS_CPP=../../../$(DECC) -E /comment=as_is -DNATIVE \
# -DTARGET='""$(target)""' s-oscons-tmplt.c
#
#OSCONS_EXTRACT=../../../$(DECC) -DNATIVE \
# -DTARGET='""$(target)""' s-oscons-tmplt.c ; \
# ld -o s-oscons-tmplt.exe s-oscons-tmplt.obj; \
# ./s-oscons-tmplt.exe > s-oscons-tmplt.s
$(ADA_GEN_SUBDIR)/s-oscons.ads : $(ADA_GEN_SUBDIR)/s-oscons-tmplt.c $(ADA_GEN_SUBDIR)/gsocket.h $(ADA_GEN_SUBDIR)/xoscons.adb $(ADA_GEN_SUBDIR)/xutil.ads $(ADA_GEN_SUBDIR)/xutil.adb $(ADA_GEN_SUBDIR)/s-oscons.ads : $(ADA_GEN_SUBDIR)/s-oscons-tmplt.c $(ADA_GEN_SUBDIR)/gsocket.h $(ADA_GEN_SUBDIR)/xoscons.adb $(ADA_GEN_SUBDIR)/xutil.ads $(ADA_GEN_SUBDIR)/xutil.adb
-$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/oscons -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/oscons
......
...@@ -567,9 +567,12 @@ package body Atree is ...@@ -567,9 +567,12 @@ package body Atree is
procedure Check_Error_Detected is procedure Check_Error_Detected is
begin begin
-- An anomaly has been detected which is assumed to be a consequence of -- An anomaly has been detected which is assumed to be a consequence of
-- a previous error. Raise an exception if no error found previously. -- a previous serious error or configurable run time violation. Raise
-- an exception if no such error has been detected.
if Total_Errors_Detected = 0 then if Serious_Errors_Detected = 0
and then Configurable_Run_Time_Violations = 0
then
raise Program_Error; raise Program_Error;
end if; end if;
end Check_Error_Detected; end Check_Error_Detected;
......
...@@ -302,12 +302,20 @@ package Atree is ...@@ -302,12 +302,20 @@ package Atree is
-- Number of warnings detected. Initialized to zero at the start of -- Number of warnings detected. Initialized to zero at the start of
-- compilation. Initialized for -gnatVa use, see comment above. -- compilation. Initialized for -gnatVa use, see comment above.
Configurable_Run_Time_Violations : Nat := 0;
-- Count of configurable run time violations so far. This is used to
-- suppress certain cascaded error messages when we know that we may not
-- have fully expanded some items, due to high integrity violations (i.e.
-- the use of constructs not permitted by the library in use, or improper
-- constructs in No_Run_Time mode).
procedure Check_Error_Detected; procedure Check_Error_Detected;
-- When an anomaly is found in the tree, many semantic routines silently -- When an anomaly is found in the tree, many semantic routines silently
-- bail out, assuming that the anomaly was caused by a previously detected -- bail out, assuming that the anomaly was caused by a previously detected
-- error. This routine should be called in these cases, and will raise an -- serious error (or configurable run time violation). This routine should
-- exception if no error has been detected. This ensure that the anomaly -- be called in these cases, and will raise an exception if no such error
-- is never allowed to go unnoticed. -- has been detected. This ensure that the anomaly is never allowed to go
-- unnoticed.
------------------------------- -------------------------------
-- Default Setting of Fields -- -- Default Setting of Fields --
......
...@@ -39,13 +39,6 @@ with System; ...@@ -39,13 +39,6 @@ with System;
package Errout is package Errout is
Configurable_Run_Time_Violations : Nat := 0;
-- Count of configurable run time violations so far. This is used to
-- suppress certain cascaded error messages when we know that we may not
-- have fully expanded some items, due to high integrity violations (i.e.
-- the use of constructs not permitted by the library in use, or improper
-- constructs in No_Run_Time mode).
Current_Error_Source_File : Source_File_Index Current_Error_Source_File : Source_File_Index
renames Err_Vars.Current_Error_Source_File; renames Err_Vars.Current_Error_Source_File;
-- Id of current messages. Used to post file name when unit changes. This -- Id of current messages. Used to post file name when unit changes. This
......
...@@ -10077,7 +10077,7 @@ package body Exp_Dist is ...@@ -10077,7 +10077,7 @@ package body Exp_Dist is
-- Integer types (walk back to the base type) -- Integer types (walk back to the base type)
elsif U_Type = RTE (RE_Integer_8) then elsif U_Type = RTE (RE_Integer_8) then
Lib_RE := RE_TC_I8; Lib_RE := RE_TC_I8;
elsif U_Type = RTE (RE_Integer_16) then elsif U_Type = RTE (RE_Integer_16) then
Lib_RE := RE_TC_I16; Lib_RE := RE_TC_I16;
...@@ -10188,7 +10188,7 @@ package body Exp_Dist is ...@@ -10188,7 +10188,7 @@ package body Exp_Dist is
-- Make a return statement that calls TC_Build with the given -- Make a return statement that calls TC_Build with the given
-- typecode kind, and the constructed parameters list. -- typecode kind, and the constructed parameters list.
procedure Return_Alias_TypeCode (Base_TypeCode : Node_Id); procedure Return_Alias_TypeCode (Base_TypeCode : Node_Id);
-- Return a typecode that is a TC_Alias for the given typecode -- Return a typecode that is a TC_Alias for the given typecode
-------------------------- --------------------------
...@@ -10258,7 +10258,7 @@ package body Exp_Dist is ...@@ -10258,7 +10258,7 @@ package body Exp_Dist is
--------------------------- ---------------------------
procedure Return_Alias_TypeCode procedure Return_Alias_TypeCode
(Base_TypeCode : Node_Id) (Base_TypeCode : Node_Id)
is is
begin begin
Add_TypeCode_Parameter (Base_TypeCode, Parameters); Add_TypeCode_Parameter (Base_TypeCode, Parameters);
......
...@@ -27,7 +27,6 @@ with Atree; use Atree; ...@@ -27,7 +27,6 @@ with Atree; use Atree;
with Debug; use Debug; with Debug; use Debug;
with Debug_A; use Debug_A; with Debug_A; use Debug_A;
with Elists; use Elists; with Elists; use Elists;
with Errout; use Errout;
with Expander; use Expander; with Expander; use Expander;
with Fname; use Fname; with Fname; use Fname;
with Lib; use Lib; with Lib; use Lib;
......
...@@ -9552,11 +9552,14 @@ package body Sem_Res is ...@@ -9552,11 +9552,14 @@ package body Sem_Res is
-- Skip these type conversion checks if universal fixed operands -- Skip these type conversion checks if universal fixed operands
-- operands involved, since range checks are handled separately for -- operands involved, since range checks are handled separately for
-- these cases (in the appropriate Expand routines in unit Exp_Fixd). -- these cases (in the appropriate Expand routines in unit Exp_Fixd).
-- Also skip type conversion checks in formal verification mode, as the
-- formal verification backend deals directly with these checks.
if Nkind (N) = N_Type_Conversion if Nkind (N) = N_Type_Conversion
and then not Is_Generic_Type (Root_Type (Target_Typ)) and then not Is_Generic_Type (Root_Type (Target_Typ))
and then Target_Typ /= Universal_Fixed and then Target_Typ /= Universal_Fixed
and then Operand_Typ /= Universal_Fixed and then Operand_Typ /= Universal_Fixed
and then not Alfa_Mode
then then
Apply_Type_Conversion_Checks (N); Apply_Type_Conversion_Checks (N);
end if; end if;
......
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