Checking "Original_Node (N) /= N" is equivalent to "Is_Rewrite_Substitution
(N)", which is checked just two lines before. Trivial simplification,
semantics unaffected.
Tested on x86_64-pc-linux-gnu, committed on trunk
2018-05-30 Piotr Trojanek <troja...@adacore.com>
gcc/ada/
* sem_prag.adb (Analyze_Pragma): Remove conjuncts that are always true.
--- gcc/ada/sem_prag.adb
+++ gcc/ada/sem_prag.adb
@@ -11104,7 +11104,7 @@ package body Sem_Prag is
-- Here to start processing for recognized pragma
- Pname := Original_Aspect_Pragma_Name (N);
+ Pname := Original_Aspect_Pragma_Name (N);
-- Capture setting of Opt.Uneval_Old
@@ -11135,7 +11135,6 @@ package body Sem_Prag is
elsif Is_Rewrite_Substitution (N)
and then Nkind (Original_Node (N)) = N_Pragma
- and then Original_Node (N) /= N
then
Set_Is_Ignored (N, Is_Ignored (Original_Node (N)));
Set_Is_Checked (N, Is_Checked (Original_Node (N)));
@@ -13293,7 +13292,6 @@ package body Sem_Prag is
elsif Is_Rewrite_Substitution (N)
and then Nkind (Original_Node (N)) = N_Pragma
- and then Original_Node (N) /= N
then
Set_Is_Ignored (N, Is_Ignored (Original_Node (N)));
Set_Is_Checked (N, Is_Checked (Original_Node (N)));