Is this an existing warning in another compiler? Is it finding bugs? How does this interact with virtual functions? (what if I'm overriding a non-void non-noreturn function with a noreturn function?) http://llvm-reviews.chandlerc.com/D2507