X-Git-Url: https://gcc.gnu.org/git/?a=blobdiff_plain;f=gcc%2Fconfig%2Fsparc%2Fsparc.h;h=be46d31893266703f1d15d818d63e8684a39a8bf;hb=e14fa9c45a5fd9b4be62dedd78daa5559f4c83fc;hp=c2a4816818a9d508fb2441fa74fe2f8b2c027667;hpb=ac07e0665d5044978a404837c22bfbf4adbe7ffa;p=gcc.git diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index c2a4816818a..be46d318932 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -447,7 +447,7 @@ extern int leaf_function; we follow GCC's normal policy. Use -fpcc-struct-value if you want to follow the ABI. */ #define RETURN_IN_MEMORY(TYPE) \ - (TYPE_MODE (TYPE) == TFmode) + (TYPE_MODE (TYPE) == BLKmode || TYPE_MODE (TYPE) == TFmode) /* Functions which return large structures get the address to place the wanted value at offset 64 from the frame.