Complex double should be returned in r3/r4/r5/r6. _Complex double foo() ; _Complex double X; void bar() { X = foo(); } -Chris
Fixed here. (Also _Complex long long and _Complex long double which had similar problems.) http://llvm.org/viewvc/llvm-project?view=rev&revision=48439 http://llvm.org/viewvc/llvm-project?view=rev&revision=48440