GCC 4.0 Fix: Do not emit lvalue casts for foreign calls.
Note: This fix might break cmm code that directly assigns the result
of a foreign call to a "strange type" register (but we don't do that).
MERGE TO STABLE
where
ppr_results [] = empty
ppr_results [(one,hint)]
- = pprExpr (CmmReg one) <> ptext SLIT(" = ")
+ = pprReg one <> ptext SLIT(" = ")
<> pprUnHint hint (cmmRegRep one)
ppr_results _other = panic "pprCall: multiple results"