Community
Participate
Working Groups
Let's assume three modules: A.mtl, B.mtl and C.mtl and let A is a toplevel module and imports B, B imports C and C imports B. Then method CST2ASTConverterWithResolver.isRecursiveImports finishes by stack overflow exception when checking module A, because it does not detect recursion between B and C. It only tries to detect recursion for A. One easy solution is to hold all already reached modules in a set, starting with the toplevel module, and detect if imported modules are in the set or not.
A fix has been contributed on R3_1_maintenance, it will be available in Acceleo 3.1.1.
Closing our "resolved" and "verified" bugs.