Okay, this REALLY has me confused:
I'm backing up obsessively because I'm stumbling my way through C++ and mangling things as I learn. So, when I make a mistake, I have a backup to refer to. Well, I add a "cout" command that my program doesn't like and it stops compiling. So I comment that line out but it still doesn't want to compile. I just delete the line entirely and my code STILL won't compile, so I figure the problem is somewhere else and go to my backup.
My backup compiles fine. I make a compiling copy of the backup and add the cout line in, doesn't compile, problem must be in the cout line. I comment out the cout line, that doesn't compile. I delete the cout line entirely, still doesn't compile. This is the exact same code as the backup that compiles just fine! I even try copypasta over my entire main file just to make sure it's exactly the same as in my backup.
So yeah, I think this bug is The One. It can manipulate the C++ environment bend the rules of it's world. It is one with the program.
It's too bad for Neo that I'll just revert to backup again and not rewrite him.
Edit: Oh, crap! Neo spread to my backup! How? Noooo! My entire virtual world is collapsing!
Okay, I'm going to my emergency backup. If I don't give an update in 10 minutes, assume that the computer revolt has begun and tell them to nuke Philadelphia immediately. I meddled with C++ beyond my comprehension. May God have mercy on my soul.