The later compilers are likely to be stricter than the older ones, so the runtime errors could indicate bugs in the program. Only solution I'm afraid is to start debugging. If you start with a simple hello world program, then gradually add in bits from the utility testing thoroughly at each step, you should sooner or later find the problematic code.
How many lines of code is the tool? Have you considered posting it on SourceForge?