https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78278
kargl at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kargl at gcc dot gnu.org --- Comment #6 from kargl at gcc dot gnu.org --- (In reply to Gerhard Steinmetz from comment #0) > Down to at least 4.8 : > > $ cat z1.f90 > program p > character, pointer :: x => null() > data x /null()/ > end > > $ gfortran-7-20161106 z1.f90 > f951: internal compiler error: Segmentation fault > 0xc3a64f crash_signal > ../../gcc/toplev.c:338 > 0x700690 gfc_wide_memset(unsigned int*, unsigned int, unsigned long) > ../../gcc/fortran/scanner.c:153 > 0x67741d create_character_initializer > ../../gcc/fortran/data.c:195 > 0x67741d gfc_assign_data_value(gfc_expr*, gfc_expr*, __mpz_struct*, > __mpz_struct (*) [1]) > ../../gcc/fortran/data.c:488 > 0x6f12a9 check_data_variable > ../../gcc/fortran/resolve.c:15001 > 0x6f12a9 traverse_data_var > ../../gcc/fortran/resolve.c:15130 > 0x6fbc91 resolve_data > ../../gcc/fortran/resolve.c:15185 > 0x6fbc91 resolve_types > ../../gcc/fortran/resolve.c:15939 > 0x6f76ac gfc_resolve(gfc_namespace*) > ../../gcc/fortran/resolve.c:16027 > 0x6e1bba resolve_all_program_units > ../../gcc/fortran/parse.c:5883 > 0x6e1bba gfc_parse_file() > ../../gcc/fortran/parse.c:6130 > 0x725822 gfc_be_parse_file > ../../gcc/fortran/f95-lang.c:198 This now compiles with trunk. I cannot force the error message with -std=f95 (or any other -std= option).