aboutsummaryrefslogtreecommitdiff
path: root/tccgen.c
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2012-01-22 21:18:38 +0100
committerThomas Preud'homme <robotux@celest.fr>2012-01-22 21:18:38 +0100
commit3ab269c56ac1bb79956c0160382bb720ca487ca3 (patch)
tree8a5f901e45c8d29a12799106d5cec5f488270f4f /tccgen.c
parent9c25ed13b42f0a58af19bd2dc414a53328ff5757 (diff)
downloadtinycc-3ab269c56ac1bb79956c0160382bb720ca487ca3.tar.gz
tinycc-3ab269c56ac1bb79956c0160382bb720ca487ca3.tar.bz2
Error out when assigning void value.
tcc should now error out when compiling code like: VOID ExitProcess(UINT uExitCode); (…) retCode = ExitProcess(pi.dwProcessId);
Diffstat (limited to 'tccgen.c')
-rw-r--r--tccgen.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tccgen.c b/tccgen.c
index dc67f02..3cf3715 100644
--- a/tccgen.c
+++ b/tccgen.c
@@ -2258,6 +2258,8 @@ static void gen_assign_cast(CType *dt)
st = &vtop->type; /* source type */
dbt = dt->t & VT_BTYPE;
sbt = st->t & VT_BTYPE;
+ if (sbt == VT_VOID)
+ tcc_error("Cannot assign void value");
if (dt->t & VT_CONSTANT)
tcc_warning("assignment of read-only location");
switch(dbt) {