{{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