aboutsummaryrefslogtreecommitdiff
path: root/i386-gen.c
diff options
context:
space:
mode:
authorgrischka <grischka>2013-04-30 00:33:34 +0200
committergrischka <grischka>2013-04-30 00:33:34 +0200
commitbe1b6ba7b7175eeb0bd2f8713dee8f7a0d0ba4e9 (patch)
tree9f5c65787736017be722628bfc5f442a900c58cc /i386-gen.c
parent41b3c7a50727f715111d09af982e2e9a0deeb688 (diff)
downloadtinycc-be1b6ba7b7175eeb0bd2f8713dee8f7a0d0ba4e9.tar.gz
tinycc-be1b6ba7b7175eeb0bd2f8713dee8f7a0d0ba4e9.tar.bz2
avoid "decl after statement" please
for compiling tcc with msc
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
}