That is consistent with misunderstanding what is in Make.out.log.txt and Make.error.log.txt.
In that make errors would appear in the same file as GCJ errors how do you imagine that confusing the two would make any difference? I would either have no error or both if GCJ had given an error. Granted, if I had no errors I wouldn't know where to have started.
I notice that you didn't answer my question if it fails if you run it with -O2 by hand. If you had, I suspect it would have given you output that would have made it clear.
I thought I did, sorry for the confusion. Yes, I tried it by hand. The very first thing I did was copy and paste the command dumped to the out file. I basically searched every option looking them over and continued to slim down the command line until I had almost nothing left. After I found that the "-O2" option was part of the problem I rebuilt the command line excluding nothing but the "-O2". It never produced a single error, and I wasn't using any redirection at the time.
Anyway, that problem can be discussed on the java list directly, I'd expect they might say more about it there, if you're interested.
As you seem to think that the bug shares the same source and GCJ is part of the problem I will be heading there next.