https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101871
--- Comment #5 from anlauf at gcc dot gnu.org --- In array.c:gfc_match_array_constructor there's the following code: 1335 /* Walk the constructor, and if possible, do type conversion for 1336 numeric types. */ 1337 if (gfc_numeric_ts (&ts)) 1338 { 1339 m = walk_array_constructor (&ts, head); 1340 if (m == MATCH_ERROR) 1341 return m; 1342 } Steve, you were the last one to work on this block. It appears that non-numeric ts are not handled (here). Can you give some insight?