https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109470
Johannes Kellner <johannes.kellner at wandelbots dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|INVALID |--- Status|RESOLVED |UNCONFIRMED --- Comment #3 from Johannes Kellner <johannes.kellner at wandelbots dot com> --- 'A temporary object bound to a reference parameter in a function call persists until the completion of the full-expression containing the call.' So this does not mean, that the temporary object, (int)lenght, should life until the end of main ??? As main() is the enclosing scope?