Hi Corey, My idea was that if I have such a list, then It gives me a better understanding of what can go wrong...may be another aid to think like a compiler...
There is this, which may give you some idea. I don't think it's complete, but it is a good reference to have when you do get that cryptic message you can't quite figure out.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors