http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61082
--- Comment #3 from David Greene <greened at obbligato dot org> --- (In reply to Andrew Pinski from comment #2) > Y is a non-POD. So...? The ABI doesn't talk about POD vs. non-POD. It talks about copy constructors and destructors. Can you explain what POD has to do with this and why Intel generates the return value in (RAX, RDX)?