--- gcc/config/tm-m88k.h 2018/04/24 16:53:28 1.1 +++ gcc/config/tm-m88k.h 2018/04/24 16:57:14 1.1.1.3 @@ -382,7 +382,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ invisible first argument. */ #define INIT_CUMULATIVE_ARGS(CUM,FNTYPE) \ - ((CUM) = ((FNTYPE) != 0 && TYPE_MODE (TREE_TYPE (FNTYPE)) == BLKmode)) + ((CUM) = ((FNTYPE) != 0 && aggregate_value_p ((FNTYPE)))) /* Update the data in CUM to advance over an argument of mode MODE and data type TYPE. @@ -1015,7 +1015,7 @@ typedef struct { struct rtx_def *ccr; } fprintf (FILE, "\talign %d\n", 1<<(LOG)) #define ASM_OUTPUT_SKIP(FILE,SIZE) \ - fprintf (FILE, "\tzero %d\n", (SIZE)) + fprintf (FILE, "\tzero %u\n", (SIZE)) /* This says how to output an assembler line to define a global common symbol. */ @@ -1023,7 +1023,7 @@ typedef struct { struct rtx_def *ccr; } #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ ( fputs ("\tcomm ", (FILE)), \ assemble_name ((FILE), (NAME)), \ - fprintf ((FILE), ",%d\n", (ROUNDED))) + fprintf ((FILE), ",%u\n", (ROUNDED))) /* This says how to output an assembler line to define a local common symbol. */ @@ -1031,7 +1031,7 @@ typedef struct { struct rtx_def *ccr; } #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ ( fprintf ((FILE), "\talign %d\n", (SIZE) <= 4 ? 4 : 8), \ assemble_name ((FILE), (NAME)), \ - fprintf ((FILE), ":\n\tzero %d\n", (ROUNDED))) + fprintf ((FILE), ":\n\tzero %u\n", (ROUNDED))) /* Store in OUTPUT a string (made with alloca) containing an assembler-name for a local static variable named NAME.