[Ada] Remove Compiler_Unit[_Warning] pragmas
authorMarc Poulhiès <poulhies@adacore.com>
Wed, 17 Nov 2021 08:05:40 +0000 (09:05 +0100)
committerPierre-Marie de Rodat <derodat@adacore.com>
Wed, 5 Jan 2022 11:32:34 +0000 (11:32 +0000)
commitacdf2f079b3dcc053129b973fc3e94c596589286
tree3d9ce38a28886eef7fe62dc06fd0d3f85a2a365e
parent1fc93860a54772c3302ba755eed504d3b00c88ef
[Ada] Remove Compiler_Unit[_Warning] pragmas

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.
134 files changed:
gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst
gcc/ada/errout.ads
gcc/ada/gnat-style.texi
gcc/ada/gnat_rm.texi
gcc/ada/gnat_ugn.texi
gcc/ada/libgnat/a-assert.ads
gcc/ada/libgnat/a-chlat1.ads
gcc/ada/libgnat/a-elchha.adb
gcc/ada/libgnat/a-elchha.ads
gcc/ada/libgnat/a-ioexce.ads
gcc/ada/libgnat/a-strhas.ads
gcc/ada/libgnat/g-byorma.adb
gcc/ada/libgnat/g-byorma.ads
gcc/ada/libgnat/g-dynhta.ads
gcc/ada/libgnat/g-dyntab.adb
gcc/ada/libgnat/g-dyntab.ads
gcc/ada/libgnat/g-graphs.ads
gcc/ada/libgnat/g-heasor.ads
gcc/ada/libgnat/g-hesora.adb
gcc/ada/libgnat/g-hesora.ads
gcc/ada/libgnat/g-htable.adb
gcc/ada/libgnat/g-htable.ads
gcc/ada/libgnat/g-lists.ads
gcc/ada/libgnat/g-sets.ads
gcc/ada/libgnat/g-spchge.adb
gcc/ada/libgnat/g-spchge.ads
gcc/ada/libgnat/g-speche.adb
gcc/ada/libgnat/g-speche.ads
gcc/ada/libgnat/g-table.ads
gcc/ada/libgnat/g-u3spch.adb
gcc/ada/libgnat/g-u3spch.ads
gcc/ada/libgnat/gnat.ads
gcc/ada/libgnat/interfac.ads
gcc/ada/libgnat/s-addope.adb
gcc/ada/libgnat/s-addope.ads
gcc/ada/libgnat/s-assert.adb
gcc/ada/libgnat/s-assert.ads
gcc/ada/libgnat/s-bitops.adb
gcc/ada/libgnat/s-bitops.ads
gcc/ada/libgnat/s-carun8.adb
gcc/ada/libgnat/s-carun8.ads
gcc/ada/libgnat/s-casuti.adb
gcc/ada/libgnat/s-casuti.ads
gcc/ada/libgnat/s-conca2.adb
gcc/ada/libgnat/s-conca2.ads
gcc/ada/libgnat/s-conca3.adb
gcc/ada/libgnat/s-conca3.ads
gcc/ada/libgnat/s-conca4.adb
gcc/ada/libgnat/s-conca4.ads
gcc/ada/libgnat/s-conca5.adb
gcc/ada/libgnat/s-conca5.ads
gcc/ada/libgnat/s-conca6.adb
gcc/ada/libgnat/s-conca6.ads
gcc/ada/libgnat/s-conca7.adb
gcc/ada/libgnat/s-conca7.ads
gcc/ada/libgnat/s-conca8.adb
gcc/ada/libgnat/s-conca8.ads
gcc/ada/libgnat/s-conca9.adb
gcc/ada/libgnat/s-conca9.ads
gcc/ada/libgnat/s-crc32.adb
gcc/ada/libgnat/s-crc32.ads
gcc/ada/libgnat/s-crtl.ads
gcc/ada/libgnat/s-excdeb.adb
gcc/ada/libgnat/s-excdeb.ads
gcc/ada/libgnat/s-except.ads
gcc/ada/libgnat/s-exctab.adb
gcc/ada/libgnat/s-exctab.ads
gcc/ada/libgnat/s-finmas.ads
gcc/ada/libgnat/s-htable.adb
gcc/ada/libgnat/s-htable.ads
gcc/ada/libgnat/s-mastop.adb
gcc/ada/libgnat/s-mastop.ads
gcc/ada/libgnat/s-memory.adb
gcc/ada/libgnat/s-memory.ads
gcc/ada/libgnat/s-os_lib.ads
gcc/ada/libgnat/s-parame.adb
gcc/ada/libgnat/s-parame.ads
gcc/ada/libgnat/s-parame__posix2008.ads
gcc/ada/libgnat/s-pehage.ads
gcc/ada/libgnat/s-purexc.ads
gcc/ada/libgnat/s-resfil.adb
gcc/ada/libgnat/s-resfil.ads
gcc/ada/libgnat/s-restri.adb
gcc/ada/libgnat/s-restri.ads
gcc/ada/libgnat/s-rident.ads
gcc/ada/libgnat/s-secsta.adb
gcc/ada/libgnat/s-secsta.ads
gcc/ada/libgnat/s-soflin.adb
gcc/ada/libgnat/s-soflin.ads
gcc/ada/libgnat/s-sopco3.adb
gcc/ada/libgnat/s-sopco3.ads
gcc/ada/libgnat/s-sopco4.adb
gcc/ada/libgnat/s-sopco4.ads
gcc/ada/libgnat/s-sopco5.adb
gcc/ada/libgnat/s-sopco5.ads
gcc/ada/libgnat/s-spsufi.ads
gcc/ada/libgnat/s-stache.adb
gcc/ada/libgnat/s-stache.ads
gcc/ada/libgnat/s-stalib.adb
gcc/ada/libgnat/s-stalib.ads
gcc/ada/libgnat/s-stoele.adb
gcc/ada/libgnat/s-stoele.ads
gcc/ada/libgnat/s-strcom.adb
gcc/ada/libgnat/s-strcom.ads
gcc/ada/libgnat/s-strhas.adb
gcc/ada/libgnat/s-string.adb
gcc/ada/libgnat/s-string.ads
gcc/ada/libgnat/s-strops.adb
gcc/ada/libgnat/s-strops.ads
gcc/ada/libgnat/s-ststop.adb
gcc/ada/libgnat/s-ststop.ads
gcc/ada/libgnat/s-traceb.adb
gcc/ada/libgnat/s-traceb.ads
gcc/ada/libgnat/s-traent.adb
gcc/ada/libgnat/s-traent.ads
gcc/ada/libgnat/s-unstyp.ads
gcc/ada/libgnat/s-utf_32.adb
gcc/ada/libgnat/s-utf_32.ads
gcc/ada/libgnat/s-wchcnv.adb
gcc/ada/libgnat/s-wchcnv.ads
gcc/ada/libgnat/s-wchcon.adb
gcc/ada/libgnat/s-wchcon.ads
gcc/ada/libgnat/s-wchjis.adb
gcc/ada/libgnat/s-wchjis.ads
gcc/ada/opt.ads
gcc/ada/par-ch5.adb
gcc/ada/par-prag.adb
gcc/ada/restrict.adb
gcc/ada/restrict.ads
gcc/ada/sem_ch11.adb
gcc/ada/sem_ch4.adb
gcc/ada/sem_ch6.adb
gcc/ada/sem_prag.adb
gcc/ada/snames.ads-tmpl