https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123003
--- Comment #6 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Marc Poulhies <[email protected]>: https://gcc.gnu.org/g:cf0f6cf02bff4196c5ac83cf7d436431ce7273d6 commit r16-6620-gcf0f6cf02bff4196c5ac83cf7d436431ce7273d6 Author: Eric Botcazou <[email protected]> Date: Mon Dec 15 10:48:05 2025 +0100 ada: Fix missing warning for unused use clause with use clause for child package The -gnatwu switch does not give any warning for a unused use clause when a use clause for a child package is present. It turns out that there are many occurrences in the compiler itself! gcc/ada/ChangeLog: PR ada/123003 * accessibility.adb: Remove unused clauses. * aspects.adb: Likewise. * checks.adb: Likewise. * comperr.adb: Likewise. * contracts.adb: Likewise. * cstand.adb: Likewise. * debug_a.adb: Likewise. * errout.adb: Likewise. * eval_fat.adb: Likewise. * exp_aggr.adb: Likewise. * exp_atag.adb: Likewise. * exp_attr.adb: Likewise. * exp_cg.adb: Likewise. * exp_ch11.adb: Likewise. * exp_ch12.adb: Likewise. * exp_ch13.adb: Likewise. * exp_ch2.adb: Likewise. * exp_ch3.adb: Likewise. * exp_ch4.adb: Likewise. * exp_ch5.adb: Likewise. * exp_ch6.adb: Likewise. * exp_ch7.adb: Likewise. * exp_ch8.adb: Likewise. * exp_ch9.adb: Likewise. * exp_code.adb: Likewise. * exp_dbug.adb: Likewise. * exp_disp.adb: Likewise. * exp_dist.adb: Likewise. * exp_fixd.adb: Likewise. * exp_imgv.adb: Likewise. * exp_intr.adb: Likewise. * exp_pakd.adb: Likewise. * exp_prag.adb: Likewise. * exp_put_image.adb: Likewise. * exp_sel.adb: Likewise. * exp_smem.adb: Likewise. * exp_spark.adb: Likewise. * exp_strm.adb: Likewise. * exp_tss.adb: Likewise. * exp_unst.adb: Likewise. * exp_util.adb: Likewise. * exp_util.ads: Likewise. * expander.adb: Likewise. * freeze.adb: Likewise. * frontend.adb: Likewise. * ghost.adb: Likewise. * gnat1drv.adb: Likewise. * gnat_cuda.adb: Likewise. * impunit.adb: Likewise. * inline.adb: Likewise. * itypes.adb: Likewise. * itypes.ads: Likewise. * layout.adb: Likewise. * lib.adb: Likewise. * libgnarl/s-tasuti.adb: Likewise. * live.adb: Likewise. * local_restrict.adb: Likewise. * mutably_tagged.adb: Likewise. * nlists.adb: Likewise. * par.adb: Likewise. * par_sco.adb: Likewise. * pprint.adb: Likewise. * repinfo.adb: Likewise. * restrict.adb: Likewise. * rtsfind.adb: Likewise. * scil_ll.adb: Likewise. * scn.adb: Likewise. * sem.adb: Likewise. * sem_aggr.adb: Likewise. * sem_attr.adb: Likewise. * sem_aux.adb: Likewise. * sem_case.adb: Likewise. * sem_cat.adb: Likewise. * sem_ch10.adb: Likewise. * sem_ch11.adb: Likewise. * sem_ch12.adb: Likewise. * sem_ch13.adb: Likewise. * sem_ch2.adb: Likewise. * sem_ch3.adb: Likewise. * sem_ch4.adb: Likewise. * sem_ch5.adb: Likewise. * sem_ch6.adb: Likewise. * sem_ch7.adb: Likewise. * sem_ch9.adb: Likewise. * sem_dim.adb: Likewise. * sem_disp.adb: Likewise. * sem_dist.adb: Likewise. * sem_elab.adb: Likewise. * sem_elim.adb: Likewise. * sem_eval.adb: Likewise. * sem_intr.adb: Likewise. * sem_mech.adb: Likewise. * sem_prag.adb: Likewise. * sem_res.adb: Likewise. * sem_scil.adb: Likewise. * sem_smem.adb: Likewise. * sem_type.adb: Likewise. * sem_util.adb: Likewise. * sem_util.ads: Likewise. * sem_warn.adb: Likewise. * sinput.adb: Likewise. * sprint.adb: Likewise. * strub.adb: Likewise. * style.adb: Likewise. * styleg.adb: Likewise. * tbuild.adb: Likewise. * tbuild.ads: Likewise. * treepr.adb: Likewise. * uname.adb: Likewise. * sem_ch8.adb: Likewise. (Mark_Use_Clauses.Mark_Use_Package): Do not recurse on the prefix for a package given by an expanded name.
