https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61301
--- Comment #2 from vincenzo Innocente <vincenzo.innocente at cern dot ch> --- > At least when shuffle2 is inlined it is likely to become like shuffle1... not sure for the case of a struct such as foo (unless the instance of foo itself in on the stack in the same context)