In the non-scalar case the gfc_se structs are initialized using the se pointer given as argument to the function. To accomodate this, this patch changes initialization to NULL with initialization to a pointer (initially set to NULL for now). The patch explains it better. OK?