- if (IS_INT_LNG_TYPE(md->returntype.type)) {
- if (IS_2_WORD_TYPE(md->returntype.type))
- M_IST(REG_RESULT2, REG_SP, LA_SIZE + 2 * 4);
- M_IST(REG_RESULT, REG_SP, LA_SIZE + 1 * 4);
- } else {
- if (IS_2_WORD_TYPE(md->returntype.type))
- M_DST(REG_FRESULT, REG_SP, LA_SIZE + 1 * 4);
- else
- M_FST(REG_FRESULT, REG_SP, LA_SIZE + 1 * 4);
+ if (md->returntype.type != TYPE_VOID) {
+ if (IS_INT_LNG_TYPE(md->returntype.type)) {
+ if (IS_2_WORD_TYPE(md->returntype.type))
+ M_IST(REG_RESULT2, REG_SP, LA_SIZE + 2 * 4);
+ M_IST(REG_RESULT, REG_SP, LA_SIZE + 1 * 4);
+ } else {
+ if (IS_2_WORD_TYPE(md->returntype.type))
+ M_DST(REG_FRESULT, REG_SP, LA_SIZE + 1 * 4);
+ else
+ M_FST(REG_FRESULT, REG_SP, LA_SIZE + 1 * 4);
+ }