https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77501
--- Comment #1 from Gerhard Steinmetz <gerhard.steinmetz.fort...@t-online.de> --- More variants : $ cat z2.f90 module m type t contains generic :: f => g generic :: g => f end type end $ cat z3.f90 module m type t contains generic :: f => g generic :: g => g end type end $ cat z5.f90 module m type t contains generic :: operator(>) => g generic :: g => h end type end $ cat z6.f90 module m type t contains generic :: f => g generic :: g => h generic :: h => f end type end $ cat z7.f90 module m type t contains generic :: f => g generic :: h => e generic :: e => f end type end