+2013-09-10 Robert Dewar <dewar@adacore.com>
+
+ * sem_prag.adb (Analyze_Pragma, case Warnings): Don't allow
+ REASON parameter in compiler units (bootstrap issues).
+
+2013-09-10 Robert Dewar <dewar@adacore.com>
+
+ * gnat1drv.adb (Adjust_Global_Switches): Output warning if
+ -gnateE specified for a target that does not support it.
+
2013-09-10 Ed Schonberg <schonberg@adacore.com>
* sem_prag.adb (Analyze_Pragma, case SPARK_Mode): Handle properly
-- Enable assertions, since they give CodePeer valuable extra info
- Assertions_Enabled := True;
+ Assertions_Enabled := True;
-- Disable all simple value propagation. This is an optimization
-- which is valuable for code optimization, and also for generation
-- which is more complex to formally verify than the original source.
Tagged_Type_Expansion := False;
-
end if;
- -- Set Configurable_Run_Time mode if system.ads flag set
+ -- Set Configurable_Run_Time mode if system.ads flag set or if the
+ -- special debug flag -gnatdY is set.
if Targparm.Configurable_Run_Time_On_Target or Debug_Flag_YY then
Configurable_Run_Time_Mode := True;
end if;
end if;
+ -- Output warning if -gnateE specified and cannot be supported
+
+ if Exception_Extra_Info
+ and then Restrict.No_Exception_Handlers_Set
+ then
+ Set_Standard_Error;
+ Write_Str
+ ("warning: extra exception information (-gnateE) was specified");
+ Write_Eol;
+ Write_Str
+ ("warning: this capability is not available in this configuration");
+ Write_Eol;
+ Set_Standard_Output;
+ end if;
+
-- Finally capture adjusted value of Suppress_Options as the initial
-- value for Scope_Suppress, which will be modified as we move from
-- scope to scope (by Suppress/Unsuppress/Overflow_Checks pragmas).
then
Check_Arg_Is_Static_Expression (Last_Arg, Standard_String);
Arg_Count := Arg_Count - 1;
+
+ -- Not allowed in compiler units (bootstrap issues)
+
+ Check_Compiler_Unit (N);
end if;
end;