===================================================================
@@ -310,6 +310,10 @@
else
case Switch_Chars (Ptr) is
+ when 'A' =>
+ Ptr := Ptr + 1;
+ Add_Switch_Component ("-gnateA");
+
when 'D' =>
Storing (First_Stored + 1 ..
First_Stored + Max - Ptr + 1) :=
@@ -319,16 +323,17 @@
First_Stored + Max - Ptr + 1));
Ptr := Max + 1;
- when 'G' =>
+ when 'E' | 'F' | 'G' | 'S' | 'u' | 'V' | 'Y' =>
+ Add_Switch_Component
+ ("-gnate" & Switch_Chars (Ptr));
Ptr := Ptr + 1;
- Add_Switch_Component ("-gnateG");
- when 'I' =>
- Ptr := Ptr + 1;
-
+ when 'i' | 'I' =>
declare
- First : constant Positive := Ptr - 1;
+ First : constant Positive := Ptr;
begin
+ Ptr := Ptr + 1;
+
if Ptr <= Max and then
Switch_Chars (Ptr) = '='
then
@@ -376,10 +381,6 @@
return;
- when 'S' =>
- Ptr := Ptr + 1;
- Add_Switch_Component ("-gnateS");
-
when others =>
Last := 0;
return;