https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86675
--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> --- cat >86675.cc <<EOT int main() { return [] { return 000031415; }(); } EOT cat >cmds <<EOT br main:3 run step cont quit EOT g++ 86675.cc -g -Og -std=c++14 gdb -q -x cmds ./a.out 2>/dev/null | grep return g++ 86675.cc -g -Og -std=c++17 gdb -q -x cmds ./a.out 2>/dev/null | grep return The first GDB session breaks at: 3 return 000031415; The second at: 2 return [] {