Compiler bugs are usually limited to a single compilation unit and are usually submitted by doing a binary search on a pre processed source file.  This is certainly true for closed source as well - just redact the (few) symbol names and create something that will compile to an a.out that demonstrates the problem.<p>God saves a puppy anytime someone filed a compiler bug with a trivial test case that demonstrates the problem.