Actually what happened was that I compiled the program, tested it, changed something, got a compiler error, fixed the error and on a whim decided to rip out the particle.def file (and forgot to remove the reference to it), then compiled the program again.
Because half the program had already been compiled with a particle.def file being referenced, when I went to compile the program again the linker looked for particle.def, couldn't find it, and apparently died because it was so confused instead of telling me that it couldn't find particle.def
Let me guess, you divided by 0? 
NAN.
That only works on doubles
