! { dg-do compile }! PR fortran/105501 - check for non-optional spaces between adjacent keywordsMODULE M
TYPE T
INTEGER I
END TYPECONTAINSSUBROUTINES(X)CLASS(T),POINTER:: X
SELECTTYPE(X)! blank between SELECT and TYPE is optionalTYPEIS(T)! { dg-error "Mangled derived type definition" }END SELECT
END SUBROUTINEEND MODULE