https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89609
Bug ID: 89609 Summary: bug box caused by access to function as a record component via a limited with Product: gcc Version: 8.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ada Assignee: unassigned at gcc dot gnu.org Reporter: nicolas at debian dot org Target Milestone: --- These sources should be legal. Execution would dereference a null pointer, but this is easy to fix without changing the bug box below. limited with Rs; package As is type A is access function return Rs.R; end As; with As; package Rs is type R is record F : As.A; end record; X : R; Y : R := X.F.all; end Rs; gnatmake -c rs.ads produces: +===========================GNAT BUG DETECTED==============================+ | 8.2.0 (x86_64-linux-gnu) GCC error: | | in save_gnu_tree, at ada/gcc-interface/utils.c:337 | | Error detected at rs.ads:3:4 | | Please submit a bug report; see https://gcc.gnu.org/bugs/ . | | Use a subject line meaningful to you and us to track the bug. | | Include the entire contents of this bug box in the report. | | Include the exact command that you entered. | | Also include sources listed below. | +==========================================================================+ This has similarities with Bug 89159, but no tagged type is implied.