1. A method comprising: creating failing binary files through use of a failing compiling environment; creating passing binary files through use of a passing compiling environment, the passing compiling environment interoperable with the failing compiling environment; assigning a group of failing binary files and a complementary group of passing binary files to a test directory; linking the files in the test directory to create a test executable program; determining if the text executable program passes or fails; and automatically repeating the assigning, linking, and determining to determine the state of all binary files such that a file or set of files causing the test executable program to fail is determined.