------- Comment #2 from sje at cup dot hp dot com 2010-07-09 16:10 ------- Here is a smaller test case:
class e { public: e(void* __e); e(const e&); }; void * v() { } e foo() { return e(v()); } It only fails on IA64 in 32 bit mode and the problem seems to be related to the change in needs_to_live_in_memory. If I undo the one line change in that function then the example will compile. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44878