------- Comment #2 from burnus at gcc dot gnu dot org 2009-08-25 18:32 ------- In principle, the correct type is (should be) set in resolve_operator:
case INTRINSIC_CONCAT: if (op1->ts.type == BT_CHARACTER && op2->ts.type == BT_CHARACTER && op1->ts.kind == op2->ts.kind) { e->ts.type = BT_CHARACTER; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41167