Tech support is who you contact to report any issues with SAS.
Don't expect incorrect syntax to be treated as a "bug" though.
Incorrect macro syntax that causes issues generally are resolved by 1) shutting down SAS and 2) fixing the syntax before rerunning the code.
Since you have %macA() in a %local statement if the macro resolves to anything that might be considered a valid list of names it works just fine.
%macro macA();
var1 var2 var
%mend macA;
/* this will compile just fine */
%macro macB();
%local b /* i forget the semicolon */
%macA();
proc print data=sashelp.class;
run;
%mend;
%macB();
Are you sure that you mean recompile MacA? There would be no reason to, MacB is the culprit. MacB is still running and you can't compile it.
If running the code interactively this should cancel the running macros and allow recompiling:
%macro dummy;
%abort cancel;
%mend;
%dummy
... View more