summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplate.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-03-24 07:14:45 +0000
committerDouglas Gregor <dgregor@apple.com>2010-03-24 07:14:45 +0000
commitd6bc5e6bbc57707a0f6dd9a6af6a42a5e25cc92e (patch)
tree4352f077edb2cb1b94b34a830ec34b5c489709fa /clang/lib/Sema/SemaTemplate.cpp
parent67fbf9853f20cfcd958c2379c57afca52306b455 (diff)
downloadbcm5719-llvm-d6bc5e6bbc57707a0f6dd9a6af6a42a5e25cc92e.tar.gz
bcm5719-llvm-d6bc5e6bbc57707a0f6dd9a6af6a42a5e25cc92e.zip
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
Diffstat (limited to 'clang/lib/Sema/SemaTemplate.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud