{{tag>acs_compilers}}
====== BCC ======
BCC is an alternative ACS compiler.
* **ZDoom forums:** https://forum.zdoom.org/viewtopic.php?f=44&t=54037
* **GitHub:** https://github.com/wormt/bcc
If you are using BCC, use [[BCSUtils]].
===== Functions return 0 by default (not a bug) =====
function int f() {} // returns 0
If a function that returns a value reaches the end, and there is no "return" statement at the end, the function returns 0. This is done to avoid false compiler errors like this:
function int f(void)
{
if (x)
return 1;
else
return 2;
// ACC will complain that the function doesn't return a value
}
===== Fixed bugs =====
These bugs are already fixed.
==== Named clientside scripts are not clientside [fixed in 0.8.0] ====
BCC fails to mark named clientside scripts as clientside, so they end up actually being serverside. Instead, it marks an unnamed, not necessarily existing script as clientside.
Details: https://zandronum.com/tracker/view.php?id=3153