https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82743
--- Comment #1 from Simon Klüpfel <simon.kluepfel at gmail dot com> --- One more thing I tested. When the default initialization is too long, it is caught as expected. PROGRAM TEST TYPE A CHARACTER(LEN=1) :: C="123" END TYPE A END PROGRAM TEST gives main.f95:3:30: CHARACTER(LEN=1) :: C="123" 1 Warning: CHARACTER expression at (1) is being truncated (3/1) [-Wcharacter-truncation]