The attached patch restores 3 lines of code removed in my fix for PR fortran/65429. The code now checks for a NULL character length in the typespec. If it is indeed NULL, gfortran will look for a valid constructor to use (ie., the 3 lines of code). It is somewhat surprising that it took 6 months for this bug to appear. Patch tested on x86_64-*-freebsd. OK to commit? 2015-10-29 Steven G. Kargl PR fortran/68154 * decl.c (add_init_expr_to_sym): if the char length in the typespec is NULL, check for and use the constructor. 2015-10-29 Steven G. Kargl PR fortran/68154 *gfortran.dg/pr68154.f90 -- Steve