https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50550
--- Comment #9 from Vittorio Zecca <zeccav at gmail dot com> --- Intel ifort and ifx accept the test case without errors. They both accept pointer pi integer :: pi=>null() and integer :: pi=>null() pointer pi Anyway, it's easy to transfom it into integer, pointer :: pi=>null() which is accepted by gfortran. Evidently ifx and ifort have a different approach to symbol table and compilation passes.