https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107075
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- There's a static variable ('z') with an initializer that refers to an automatic variable ('a'). The appropriate way to runtime initialize is not with DECL_INITIAL but instead with an INIT_EXPR or MODIFY_EXPR. But maybe 'z' shouldn't be of static storage duration ...