@@ -4508,7 +4508,7 @@ package body Make is
Make_Failed
("RTS path not valid: missing adainclude directory");
- elsif Lib_Path_Name = null then
+ else pragma Assert (Lib_Path_Name = null);
Make_Failed
("RTS path not valid: missing adalib directory");
end if;
@@ -703,7 +703,7 @@ package body Switch.B is
elsif Src_Path_Name = null then
Osint.Fail
("RTS path not valid: missing adainclude directory");
- elsif Lib_Path_Name = null then
+ else pragma Assert (Lib_Path_Name = null);
Osint.Fail
("RTS path not valid: missing adalib directory");
end if;
@@ -274,7 +274,7 @@ package body Switch.C is
Osint.Fail ("RTS path not valid: missing "
& "adainclude directory");
- elsif RTS_Lib_Path_Name = null then
+ else pragma Assert (RTS_Lib_Path_Name = null);
Osint.Fail ("RTS path not valid: missing "
& "adalib directory");
end if;
From: Piotr Trojanek <trojanek@adacore.com> Fix warnings from the CodePeer. The code structure is essentially: if A and B then ... elsif not A and not B then ... elsif A then ... elsif B then ... -- this condition is redundant end if; and it causes CodePeer to say "exception is raised in a conditional branch", which most likely means that the condition is redundant. gcc/ada/ * make.adb (Scan_Make_Arg): Remove redundant condition. * switch-b.adb (Scan_Debug_Switches): Likewise. * switch-c.adb (Scan_Front_End_Switches): Likewise. Tested on x86_64-pc-linux-gnu, committed on master. --- gcc/ada/make.adb | 2 +- gcc/ada/switch-b.adb | 2 +- gcc/ada/switch-c.adb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)