+2019-07-10 Yannick Moy <moy@adacore.com>
+
+ * osint-c.adb (Set_File_Name): Always add extension for multiple
+ units per file mode.
+
2019-07-10 Corentin Gay <gay@adacore.com>
* sysdep.c: Put include directive for 'vxWorks.h' before any
end if;
end loop;
+ -- If we are in multiple-units-per-file mode, then add a ~nnn extension
+ -- to the name.
+
+ if Multiple_Unit_Index /= 0 then
+ declare
+ Exten : constant String := Name_Buffer (Dot_Index .. Name_Len);
+ begin
+ Name_Len := Dot_Index - 1;
+ Add_Char_To_Name_Buffer (Multi_Unit_Index_Character);
+ Add_Nat_To_Name_Buffer (Multiple_Unit_Index);
+ Dot_Index := Name_Len + 1;
+ Add_Str_To_Name_Buffer (Exten);
+ end;
+ end if;
+
-- Make sure that the output file name matches the source file name.
-- To compare them, remove file name directories and extensions.
Name_Buffer (Dot_Index) := '.';
- -- If we are in multiple unit per file mode, then add ~nnn
- -- extension to the name before doing the comparison.
-
- if Multiple_Unit_Index /= 0 then
- declare
- Exten : constant String := Name_Buffer (Dot_Index .. Name_Len);
- begin
- Name_Len := Dot_Index - 1;
- Add_Char_To_Name_Buffer (Multi_Unit_Index_Character);
- Add_Nat_To_Name_Buffer (Multiple_Unit_Index);
- Dot_Index := Name_Len + 1;
- Add_Str_To_Name_Buffer (Exten);
- end;
- end if;
-
-- Remove extension preparing to replace it
declare