! Program to test the default initialisation of enumerators inside different program unit module mod implicit none enum, bind (c) enumerator :: red , yellow, blue enumerator :: green end enum end module mod program main use mod implicit none if (red /= 0 ) call abort if (yellow /= 1) call abort if (blue /= 2) call abort if (green /= 3) call abort end program main