After compling a program using debug configuration to create a debug executable, I run a set of test problems and everthing in the set tests out perfectly compared to benchmarked solutions. I then compile using release configuration to create a release executable. Running the test set with the release version causes several of the tests to fail (numerical differences with respect to the benchmarks, some of the problems don't converge, etc.) If I add debug:full to the release configuration flags, everthing checks out fine again.
Any ideas (or suggestions to try) on why a program would run OK for debug:full but not otherwise?