http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53015
--- Comment #3 from brainschrat at gmx dot de 2012-04-18 15:22:01 UTC --- Maybe this is related to using both -I and -J to the same directory. As I wanted to use delta, I tried to simplify my folder layout for the test case: project - src - lib - testsuite o test_1 o test_2 etc Usually, make is called in project, compiles .f90 files in src and puts all .mod and .o files there as well via -J switch. The bug happens if I compile file B in test_2, but points to file A in src (or rather, A.mod). When I put all files in test_2 for using delta, the bug disappeared. After some tinkering I found out that putting the .mod files anywhere else than src (via -J) works. There is both a -I and a -J to src, directly after one another. If I -I and -J point to the same directory, I get the free pi_tree stuff. Removing the -I (as it is not needed for this purpose) solves the problem. The module files produced by the two different calls have the same number of lines, the same size but the ordering in the file. Should the generation of the module files be deterministic? Are there any known problems with -I an d -J? (I could not find anything in bugzilla.)