Updated base requirement on GNAT version and the fact that stage1 of the
bootstrap now uses the base compiler's libgnat allows for more Ada
features in the runtime and makes these pragma obsolete.

Added comments in files that are still built during stage1 and that need
to be modified with care now that there is no pragma to prevent
incorrect modification.

Tested on x86_64-pc-linux-gnu, committed on trunk

gcc/ada/

        * doc/gnat_rm/implementation_defined_pragmas.rst (Compiler_Unit)
        (Compiler_Unit_Warning): Remove.
        * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Regenerate.
        * libgnat/g-dynhta.ads: Add comment indicating this unit is
        built during stage1.
        * libgnat/g-dyntab.ads: Likewise.
        * libgnat/g-graphs.ads: Likewise.
        * libgnat/g-lists.ads: Likewise.
        * libgnat/g-sets.ads: Likewise.
        * libgnat/gnat.ads: Likewise.
        * libgnat/s-pehage.ads: Likewise.
        * libgnat/s-resfil.ads: Likewise.
        * libgnat/s-rident.ads: Likewise.
        * libgnat/s-utf_32.ads: Likewise.
        * errout.ads: Update comment.
        * opt.ads (Opt): Remove Compiler_Unit.
        * par-ch5.adb (All_Pragmas): Remove call to Check_Compiler_Unit.
        * sem_prag.adb (Analyze_Pragma): Likewise.
        * sem_ch4.adb (Non_Static_Choice_Error, Analyze_If_Expression)
        (Analyze_Set_Membership, Record_Interp): Likewise.
        * sem_ch11.adb (Analyze_Raise_Expression): Likewise.
        * sem_ch6.adb: Remove Restric package reference.
        (Analyze_Extended_Return_Statement): Remove call to
        Check_Compiler_Unit.
        * par-prag.adb (Process_Restrictions_Or_Restriction_Warnings):
        Remove handling of Pragma_Compiler_Unit[_Warning}.
        * restrict.adb (Check_Compiler_Unit): Remove both.
        * restrict.ads: Likewise.
        * snames.ads-tmpl (Pragma_Id): Remove
        Pragma_Compiler_Unit[_Warning].
        * libgnat/a-assert.ads: Remove pragma Compiler_Unit_Warning.
        * libgnat/a-chlat1.ads: Likewise.
        * libgnat/a-elchha.adb: Likewise.
        * libgnat/a-elchha.ads: Likewise.
        * libgnat/a-ioexce.ads: Likewise.
        * libgnat/a-strhas.ads: Likewise.
        * libgnat/g-byorma.adb: Likewise.
        * libgnat/g-byorma.ads: Likewise.
        * libgnat/g-dyntab.adb: Likewise.
        * libgnat/g-heasor.ads: Likewise.
        * libgnat/g-hesora.adb: Likewise.
        * libgnat/g-hesora.ads: Likewise.
        * libgnat/g-htable.adb: Likewise.
        * libgnat/g-htable.ads: Likewise.
        * libgnat/g-spchge.adb: Likewise.
        * libgnat/g-spchge.ads: Likewise.
        * libgnat/g-speche.adb: Likewise.
        * libgnat/g-speche.ads: Likewise.
        * libgnat/g-table.ads: Likewise.
        * libgnat/g-u3spch.adb: Likewise.
        * libgnat/g-u3spch.ads: Likewise.
        * libgnat/interfac.ads: Likewise.
        * libgnat/s-addope.adb: Likewise.
        * libgnat/s-addope.ads: Likewise.
        * libgnat/s-assert.adb: Likewise.
        * libgnat/s-assert.ads: Likewise.
        * libgnat/s-bitops.adb: Likewise.
        * libgnat/s-bitops.ads: Likewise.
        * libgnat/s-carun8.adb: Likewise.
        * libgnat/s-carun8.ads: Likewise.
        * libgnat/s-casuti.adb: Likewise.
        * libgnat/s-casuti.ads: Likewise.
        * libgnat/s-conca2.adb: Likewise.
        * libgnat/s-conca2.ads: Likewise.
        * libgnat/s-conca3.adb: Likewise.
        * libgnat/s-conca3.ads: Likewise.
        * libgnat/s-conca4.adb: Likewise.
        * libgnat/s-conca4.ads: Likewise.
        * libgnat/s-conca5.adb: Likewise.
        * libgnat/s-conca5.ads: Likewise.
        * libgnat/s-conca6.adb: Likewise.
        * libgnat/s-conca6.ads: Likewise.
        * libgnat/s-conca7.adb: Likewise.
        * libgnat/s-conca7.ads: Likewise.
        * libgnat/s-conca8.adb: Likewise.
        * libgnat/s-conca8.ads: Likewise.
        * libgnat/s-conca9.adb: Likewise.
        * libgnat/s-conca9.ads: Likewise.
        * libgnat/s-crc32.adb: Likewise.
        * libgnat/s-crc32.ads: Likewise.
        * libgnat/s-crtl.ads: Likewise.
        * libgnat/s-excdeb.adb: Likewise.
        * libgnat/s-excdeb.ads: Likewise.
        * libgnat/s-except.ads: Likewise.
        * libgnat/s-exctab.adb: Likewise.
        * libgnat/s-exctab.ads: Likewise.
        * libgnat/s-finmas.ads: Likewise.
        * libgnat/s-htable.adb: Likewise.
        * libgnat/s-htable.ads: Likewise.
        * libgnat/s-mastop.adb: Likewise.
        * libgnat/s-mastop.ads: Likewise.
        * libgnat/s-memory.adb: Likewise.
        * libgnat/s-memory.ads: Likewise.
        * libgnat/s-os_lib.ads: Likewise.
        * libgnat/s-parame.adb: Likewise.
        * libgnat/s-parame.ads: Likewise.
        * libgnat/s-parame__posix2008.ads: Likewise.
        * libgnat/s-purexc.ads: Likewise.
        * libgnat/s-resfil.adb: Likewise.
        * libgnat/s-restri.adb: Likewise.
        * libgnat/s-restri.ads: Likewise.
        * libgnat/s-secsta.adb: Likewise.
        * libgnat/s-secsta.ads: Likewise.
        * libgnat/s-soflin.adb: Likewise.
        * libgnat/s-soflin.ads: Likewise.
        * libgnat/s-sopco3.adb: Likewise.
        * libgnat/s-sopco3.ads: Likewise.
        * libgnat/s-sopco4.adb: Likewise.
        * libgnat/s-sopco4.ads: Likewise.
        * libgnat/s-sopco5.adb: Likewise.
        * libgnat/s-sopco5.ads: Likewise.
        * libgnat/s-spsufi.ads: Likewise.
        * libgnat/s-stache.adb: Likewise.
        * libgnat/s-stache.ads: Likewise.
        * libgnat/s-stalib.adb: Likewise.
        * libgnat/s-stalib.ads: Likewise.
        * libgnat/s-stoele.adb: Likewise.
        * libgnat/s-stoele.ads: Likewise.
        * libgnat/s-strcom.adb: Likewise.
        * libgnat/s-strcom.ads: Likewise.
        * libgnat/s-strhas.adb: Likewise.
        * libgnat/s-string.adb: Likewise.
        * libgnat/s-string.ads: Likewise.
        * libgnat/s-strops.adb: Likewise.
        * libgnat/s-strops.ads: Likewise.
        * libgnat/s-ststop.adb: Likewise.
        * libgnat/s-ststop.ads: Likewise.
        * libgnat/s-traceb.adb: Likewise.
        * libgnat/s-traceb.ads: Likewise.
        * libgnat/s-traent.adb: Likewise.
        * libgnat/s-traent.ads: Likewise.
        * libgnat/s-utf_32.adb: Likewise.
        * libgnat/s-unstyp.ads: Likewise.
        * libgnat/s-wchcnv.adb: Likewise.
        * libgnat/s-wchcnv.ads: Likewise.
        * libgnat/s-wchcon.adb: Likewise.
        * libgnat/s-wchcon.ads: Likewise.
        * libgnat/s-wchjis.adb: Likewise.
        * libgnat/s-wchjis.ads: Likewise.

Attachment: patch.diff.gz
Description: application/gzip

Reply via email to