diff options
| author | Thomas Preud'homme <robotux@celest.fr> | 2012-01-22 21:18:38 +0100 |
|---|---|---|
| committer | Thomas Preud'homme <robotux@celest.fr> | 2012-01-22 21:18:38 +0100 |
| commit | 3ab269c56ac1bb79956c0160382bb720ca487ca3 (patch) | |
| tree | 8a5f901e45c8d29a12799106d5cec5f488270f4f /tccgen.c | |
| parent | 9c25ed13b42f0a58af19bd2dc414a53328ff5757 (diff) | |
| download | tinycc-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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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) { |
