Make sure that there are no preprocessor tokens while setting up the tagcall - vbcc does reject it.
Quoting ISO-C:
If there are sequences of preprocessing tokens within the list of arguments that would otherwise act as preprocessing directives, the behavior is undefined.
Undefined behaviour is easily raised by specifying "#if" or "#ifdef" within the argument list (tagcall).