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

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 script as clientside.

Details: https://zandronum.com/tracker/view.php?id=3153