Informix Error -33061: Unable to expand recursive macro macro-name.
Cause and resolution
Unable to expand recursive macro macro-name.
The preprocessor cannot fully expand the macro-name macro because a loop exists in the defined macros. Correct the macro and try again.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-33061 fires when the preprocessor can't fully expand a macro because of a loop in the macro definitions — per the official guidance.
- A loop among defined macros preventing full expansion, per the official guidance — the direct, only cause.
Solutions / Resolution
- Correct the macro definitions to remove the loop, and try again, per the official guidance.
Examples
N/A
No specific triggering statement is documented beyond a macro-expansion loop.
Diagnostic Checks
- Trace the named macro's definitions for a circular reference, and break the loop.
Related Errors / Related Topics
No closely related error codes are cross-referenced for -33061 in this set yet.
A macro couldn't be fully expanded because its definitions form a loop — break the circular reference.