Commit 3a02b469 by Bob Duff Committed by Pierre-Marie de Rodat

[Ada] Tweak the sloc of Compile_Time_Warning warnings

2019-08-14  Bob Duff  <duff@adacore.com>

gcc/ada/

	* sem_prag.adb (Validate_Compile_Time_Warning_Error): Attach the
	warning to the Sloc of the first pragma argument, rather than to
	the pragma itself. This is to make pragmas processed after the
	back end use the same Sloc as pragmas processed earlier, in the
	front end. There's no reason for this discrepancy, and it
	hinders further work on this ticket.

From-SVN: r274461
parent 6d0ca6ac
2019-08-14 Bob Duff <duff@adacore.com> 2019-08-14 Bob Duff <duff@adacore.com>
* sem_prag.adb (Validate_Compile_Time_Warning_Error): Attach the
warning to the Sloc of the first pragma argument, rather than to
the pragma itself. This is to make pragmas processed after the
back end use the same Sloc as pragmas processed earlier, in the
front end. There's no reason for this discrepancy, and it
hinders further work on this ticket.
2019-08-14 Bob Duff <duff@adacore.com>
* sem.ads (Inside_A_Generic): Remove the ??? comment. * sem.ads (Inside_A_Generic): Remove the ??? comment.
2019-08-14 Eric Botcazou <ebotcazou@adacore.com> 2019-08-14 Eric Botcazou <ebotcazou@adacore.com>
......
...@@ -336,8 +336,8 @@ package body Sem_Prag is ...@@ -336,8 +336,8 @@ package body Sem_Prag is
-- and alignment values performed by the back end. -- and alignment values performed by the back end.
-- Note: the reason we store a Source_Ptr value instead of a Node_Id is -- Note: the reason we store a Source_Ptr value instead of a Node_Id is
-- that by the time Validate_Unchecked_Conversions is called, Sprint will -- that by the time Validate_Compile_Time_Warning_Errors is called, Sprint
-- already have modified all Sloc values if the -gnatD option is set. -- will already have modified all Sloc values if the -gnatD option is set.
type CTWE_Entry is record type CTWE_Entry is record
Eloc : Source_Ptr; Eloc : Source_Ptr;
...@@ -32147,9 +32147,10 @@ package body Sem_Prag is ...@@ -32147,9 +32147,10 @@ package body Sem_Prag is
----------------------------------------- -----------------------------------------
procedure Validate_Compile_Time_Warning_Error (N : Node_Id) is procedure Validate_Compile_Time_Warning_Error (N : Node_Id) is
Arg1 : constant Node_Id := First (Pragma_Argument_Associations (N));
begin begin
Compile_Time_Warnings_Errors.Append Compile_Time_Warnings_Errors.Append
(New_Val => CTWE_Entry'(Eloc => Sloc (N), (New_Val => CTWE_Entry'(Eloc => Sloc (Arg1),
Scope => Current_Scope, Scope => Current_Scope,
Prag => N)); Prag => N));
end Validate_Compile_Time_Warning_Error; end Validate_Compile_Time_Warning_Error;
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