diff options
author | Arnaud Charlet <charlet@adacore.com> | 2020-02-10 15:18:47 -0500 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2020-06-08 03:51:04 -0400 |
commit | 7907619e7737b6cb38ee334996a7d7a33bb7a1d6 (patch) | |
tree | 8ee3827a254799a2e8f3be6fdbe405ee077451a5 /gcc/ada/sem_ch4.adb | |
parent | b4aa6e2978408f0f45fe1074481cfd4044947ab9 (diff) | |
download | gcc-7907619e7737b6cb38ee334996a7d7a33bb7a1d6.zip gcc-7907619e7737b6cb38ee334996a7d7a33bb7a1d6.tar.gz gcc-7907619e7737b6cb38ee334996a7d7a33bb7a1d6.tar.bz2 |
[Ada] Remove processing of SPARK_05 restriction
2020-06-08 Arnaud Charlet <charlet@adacore.com>
gcc/ada/
* exp_aggr.adb, exp_ch6.adb, par-ch11.adb, par-ch6.adb,
par-ch7.adb, par-prag.adb, restrict.adb, restrict.ads,
scans.ads, scng.adb, sem_aggr.adb, sem_attr.adb, sem_ch11.adb,
sem_ch12.adb, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
sem_ch5.adb, sem_ch6.adb, sem_ch7.adb, sem_ch8.adb, sem_ch9.adb,
sem_res.adb, sem_util.adb, sem_util.ads, snames.ads-tmpl,
gnatbind.adb, libgnat/s-rident.ads,
doc/gnat_rm/standard_and_implementation_defined_restrictions.rst:
Remove processing of SPARK_05 restriction.
* gnat_rm.texi: Regenerate.
* opt.ads: Remove processing of old checksum which is now
handled by gprbuild directly.
Diffstat (limited to 'gcc/ada/sem_ch4.adb')
-rw-r--r-- | gcc/ada/sem_ch4.adb | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/gcc/ada/sem_ch4.adb b/gcc/ada/sem_ch4.adb index 0b04c42..4a80ff0 100644 --- a/gcc/ada/sem_ch4.adb +++ b/gcc/ada/sem_ch4.adb @@ -469,8 +469,6 @@ package body Sem_Ch4 is Onode : Node_Id; begin - Check_SPARK_05_Restriction ("allocator is not allowed", N); - -- Deal with allocator restrictions -- In accordance with H.4(7), the No_Allocators restriction only applies @@ -997,10 +995,6 @@ package body Sem_Ch4 is -- Flag indicates whether an interpretation of the prefix is a -- parameterless call that returns an access_to_subprogram. - procedure Check_Mixed_Parameter_And_Named_Associations; - -- Check that parameter and named associations are not mixed. This is - -- a restriction in SPARK mode. - procedure Check_Writable_Actuals (N : Node_Id); -- If the call has out or in-out parameters then mark its outermost -- enclosing construct as a node on which the writable actuals check @@ -1016,36 +1010,6 @@ package body Sem_Ch4 is procedure No_Interpretation; -- Output error message when no valid interpretation exists - -------------------------------------------------- - -- Check_Mixed_Parameter_And_Named_Associations -- - -------------------------------------------------- - - procedure Check_Mixed_Parameter_And_Named_Associations is - Actual : Node_Id; - Named_Seen : Boolean; - - begin - Named_Seen := False; - - Actual := First (Actuals); - while Present (Actual) loop - case Nkind (Actual) is - when N_Parameter_Association => - if Named_Seen then - Check_SPARK_05_Restriction - ("named association cannot follow positional one", - Actual); - exit; - end if; - - when others => - Named_Seen := True; - end case; - - Next (Actual); - end loop; - end Check_Mixed_Parameter_And_Named_Associations; - ---------------------------- -- Check_Writable_Actuals -- ---------------------------- @@ -1187,10 +1151,6 @@ package body Sem_Ch4 is -- Start of processing for Analyze_Call begin - if Restriction_Check_Required (SPARK_05) then - Check_Mixed_Parameter_And_Named_Associations; - end if; - -- Initialize the type of the result of the call to the error type, -- which will be reset if the type is successfully resolved. @@ -2092,13 +2052,6 @@ package body Sem_Ch4 is -- Start of processing for Analyze_Explicit_Dereference begin - -- If source node, check SPARK restriction. We guard this with the - -- source node check, because ??? - - if Comes_From_Source (N) then - Check_SPARK_05_Restriction ("explicit dereference is not allowed", N); - end if; - -- In formal verification mode, keep track of all reads and writes -- through explicit dereferences. @@ -2318,10 +2271,6 @@ package body Sem_Ch4 is Else_Expr := Next (Then_Expr); if Comes_From_Source (N) then - Check_SPARK_05_Restriction ("if expression is not allowed", N); - end if; - - if Comes_From_Source (N) then Check_Compiler_Unit ("if expression", N); end if; @@ -3182,8 +3131,6 @@ package body Sem_Ch4 is procedure Analyze_Null (N : Node_Id) is begin - Check_SPARK_05_Restriction ("null is not allowed", N); - Set_Etype (N, Any_Access); end Analyze_Null; @@ -4131,8 +4078,6 @@ package body Sem_Ch4 is -- Start of processing for Analyze_Quantified_Expression begin - Check_SPARK_05_Restriction ("quantified expression is not allowed", N); - -- Create a scope to emulate the loop-like behavior of the quantified -- expression. The scope is needed to provide proper visibility of the -- loop variable. @@ -5499,10 +5444,6 @@ package body Sem_Ch4 is -- Start of processing for Analyze_Slice begin - if Comes_From_Source (N) then - Check_SPARK_05_Restriction ("slice is not allowed", N); - end if; - Analyze (P); Analyze (D); |