diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2019-08-14 09:51:39 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2019-08-14 09:51:39 +0000 |
commit | 2a127979d92caafe31a2c9be5d9f5bb70e1f4d98 (patch) | |
tree | 5123dc681526f854a38f8fd7859fcf521025e66c /gcc/ada/table.adb | |
parent | 16b9e3c32d0c52334644021e5e0465b1c43d190e (diff) | |
download | gcc-2a127979d92caafe31a2c9be5d9f5bb70e1f4d98.zip gcc-2a127979d92caafe31a2c9be5d9f5bb70e1f4d98.tar.gz gcc-2a127979d92caafe31a2c9be5d9f5bb70e1f4d98.tar.bz2 |
[Ada] Fix internal error on inlined subprogram instance
This fixes a long-standing oddity in the procedure analyzing the
instantiation of a generic subprogram, which would set the
Is_Generic_Instance flag on the enclosing package generated for the
instantiation but only to reset it a few lines below. Now this flag is
relied upon by the machinery which computes the set of public entities
to be exposed by a package.
2019-08-14 Eric Botcazou <ebotcazou@adacore.com>
gcc/ada/
* sem_ch12.adb (Analyze_Instance_And_Renamings): Do not reset
the Is_Generic_Instance flag previously set on the package
generated for the instantiation of a generic subprogram.
gcc/testsuite/
* gnat.dg/generic_inst11.adb, gnat.dg/generic_inst11_pkg.adb,
gnat.dg/generic_inst11_pkg.ads: New testcase.
From-SVN: r274457
Diffstat (limited to 'gcc/ada/table.adb')
0 files changed, 0 insertions, 0 deletions