I am making a program with 2 classes that each one depends on the other: --class1.ads with class2; package class1 is --... --class2.ads withc class1; package class2 is --... When I compile class1.ads or class2.ads with the freeware gnat ADA 95 (301a) a error appears: circular unit dependency I see what is happening but: 1- �Is there any way of solving this? 2- �Could it be compiled with any compiler different from gnat?