aboutsummaryrefslogtreecommitdiff
path: root/i386-gen.c
diff options
context:
space:
mode:
Diffstat (limited to 'i386-gen.c')
-rw-r--r--i386-gen.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/i386-gen.c b/i386-gen.c
index 9ff2e18..2a4007c 100644
--- a/i386-gen.c
+++ b/i386-gen.c
@@ -366,10 +366,12 @@ static uint8_t fastcall_regs[3] = { TREG_EAX, TREG_EDX, TREG_ECX };
static uint8_t fastcallw_regs[2] = { TREG_ECX, TREG_EDX };
/* Return 1 if this function returns via an sret pointer, 0 otherwise */
-ST_FUNC int gfunc_sret(CType *vt, CType *ret, int *ret_align) {
- *ret_align = 1; // Never have to re-align return values for x86
+ST_FUNC int gfunc_sret(CType *vt, CType *ret, int *ret_align)
+{
#ifdef TCC_TARGET_PE
int size, align;
+
+ *ret_align = 1; // Never have to re-align return values for x86
size = type_size(vt, &align);
if (size > 8) {
return 1;
@@ -383,6 +385,7 @@ ST_FUNC int gfunc_sret(CType *vt, CType *ret, int *ret_align) {
return 0;
}
#else
+ *ret_align = 1; // Never have to re-align return values for x86
return 1;
#endif
}