Or, as has happened many times to me: you get groggy and such, and you are careless with your compiler setups:

jbonci@reno programs> rm *.o
jbonci@reno programs> rm *.out
jbonci@reno programs> gcc myprog.c -o myprog.c
jbonci@reno programs> a.out
bash: a.out: command not found

(what?)
jbonci@reno programs> cat myprog.c
Garbled junk here

*Insert horrified scream here* I can think of three classes where that got me.

Keep in mind young Jedi, you are not a keyboard monkey!


Note: Do not try the above. You will compile over your old code!