https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120132
--- Comment #1 from Antony Polukhin <antoshkka at gmail dot com> ---
Another example:
struct A {
int i;
int j;
};
A g();
int test1() {
A a = g();
return a.i;
}
GCC-15 produces the following assembly:
test1():
sub rsp, 8
call g()
add rsp, 8
ret
A more optimal one would be:
test1():
jmp g()
Godbolt playground: https://godbolt.org/z/sPdxbjPxK
