ECL288583 partially addressed...
@Macro attributes applied to functions within interfaces are now handled correctly...
diff --git a/packages/xdc/services/intern/gen/Header.java b/packages/xdc/services/intern/gen/Header.java
index 0749273..672ab4a 100644
--- a/packages/xdc/services/intern/gen/Header.java
+++ b/packages/xdc/services/intern/gen/Header.java
@@ -607,7 +607,7 @@
private void genFxnSelectors( Unit unit )
{
for (Decl.Fxn fxn : unit.getFxns()) {
- if (fxn.isMeta() || fxn.isSys()) {
+ if (fxn.isMeta() || fxn.isSys() || fxn.hasAttr(Attr.A_Macro)) {
continue;
}
if (unit.isMod() && fxn.isStatic()) {
@@ -687,7 +687,7 @@
glob.out.printf("%treturn mod->__sysp->__mid;\n}\n%-", glob.cname);
for (Decl.Fxn fxn : unit.getFxns()) {
- if (fxn.isMeta() || fxn.isSys() || fxn.overrides() != null) {
+ if (fxn.isMeta() || fxn.isSys() || fxn.overrides() != null || fxn.hasAttr(Attr.A_Macro)) {
continue;
}