While working on implicit move constructors, I've been running the testsuite with -std=gnu++0x, which turned up a bug whereby overriding a base method which can throw any exception with a derived method which is noexcept was giving an error about a looser exception spec. Fixed thus. Tested x86_64-pc-linux-gnu, applied to trunk.