-
- Downloads
ada: Reject use-clause conflicts in the run-time library
This patch fixes a bug where GNAT would fail to detect certain errors when compiling the run-time library. In particular, if two overloaded homographs are both directly visible, it would pick one, rather than complaining about the ambiguity. The problem was that some special-purpose code in Sem_Ch8 was trying to make a user name take precedence over some run-time library declaration that (incorrectly) appears to be visible because of rtsfind. The solution is to disable that code while compiling the run-time library itself. In addition, we fix the newly-found errors in the run-time library. gcc/ada/ * sem_ch8.adb (Find_Direct_Name): Disable the special-purpose code when we are actually compiling the run-time library itself. * libgnarl/a-exetim__posix.adb: Fix newly-found use-clause conflicts. * libgnat/a-direct.adb: Likewise. * libgnat/a-nbnbin.adb: Likewise. * libgnat/a-timoio__128.adb: Likewise. * libgnat/a-timoio.adb: Likewise. * libgnat/a-wtmoio__128.adb: Likewise. * libgnat/a-wtmoio.adb: Likewise. * libgnat/a-ztmoio__128.adb: Likewise. * libgnat/a-ztmoio.adb: Likewise.
Showing
- gcc/ada/libgnarl/a-exetim__posix.adb 2 additions, 2 deletionsgcc/ada/libgnarl/a-exetim__posix.adb
- gcc/ada/libgnat/a-direct.adb 2 additions, 2 deletionsgcc/ada/libgnat/a-direct.adb
- gcc/ada/libgnat/a-nbnbin.adb 2 additions, 1 deletiongcc/ada/libgnat/a-nbnbin.adb
- gcc/ada/libgnat/a-timoio.adb 5 additions, 0 deletionsgcc/ada/libgnat/a-timoio.adb
- gcc/ada/libgnat/a-timoio__128.adb 8 additions, 0 deletionsgcc/ada/libgnat/a-timoio__128.adb
- gcc/ada/libgnat/a-wtmoio.adb 5 additions, 0 deletionsgcc/ada/libgnat/a-wtmoio.adb
- gcc/ada/libgnat/a-wtmoio__128.adb 8 additions, 0 deletionsgcc/ada/libgnat/a-wtmoio__128.adb
- gcc/ada/libgnat/a-ztmoio.adb 5 additions, 0 deletionsgcc/ada/libgnat/a-ztmoio.adb
- gcc/ada/libgnat/a-ztmoio__128.adb 8 additions, 0 deletionsgcc/ada/libgnat/a-ztmoio__128.adb
- gcc/ada/sem_ch8.adb 3 additions, 1 deletiongcc/ada/sem_ch8.adb
Loading
Please register or sign in to comment