When I go to compile my program two of the files compile fine, then it gets to a third and I get a segmentation fault (linux, it usually means that the program tries to access memory that is not legal for anyone who doesn't work on linux) created by the compiler when trying to compile the third file. Does anyone know what could cause the compiler to do this?