llvm-project/clang/test/CXX/basic
Douglas Gregor d6bc5e6bbc When a declaration of a function is missing an exception specification
that was present in a prior declaration, emit a warning rather than a
hard error (which we did before, and still do with mismatched
exception specifications). Moreover, provide a fix-it hint with the
throw() clause that should be added, e.g.,

t.C:10:7: warning: 'operator new' is missing exception specification
      'throw(std::bad_alloc)'
void *operator new(unsigned long sz)
      ^
                                     throw(std::bad_alloc)

As part of this, disable the warning when we're missing an exception
specification on operator new, operator new[], operator delete, or
operator delete[] when exceptions are turned off (-fno-exceptions).

Fixes PR5957.

llvm-svn: 99388
2010-03-24 07:14:45 +00:00
..
basic.def.odr Check for redefinitions in MergeVarDecl. This finds redefinitions of globals without an initializer in C++ and thus fixes PR5451. 2010-02-02 18:35:11 +00:00
basic.link Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. 2009-12-15 20:14:24 +00:00
basic.lookup When pretty-printing tag types, only print the tag if we're in C (and 2010-03-10 11:27:22 +00:00
basic.start/basic.start.main Tweak the text of several main() diagnostics and punch a hole specifically for 2009-12-24 09:58:38 +00:00
basic.stc/basic.stc.dynamic When a declaration of a function is missing an exception specification 2010-03-24 07:14:45 +00:00