Richard Smith
b7151b910c
Add support for computing the exception specification for an inheriting
...
constructor. This isn't quite perfect (as usual, we don't handle default
arguments correctly yet, and we don't deal with copy/move constructors for
arguments correctly either, but this will be fixed when we implement core issue
1351.
This completes our support for inheriting constructors.
llvm-svn: 179154
2013-04-10 06:11:48 +00:00
Douglas Gregor
bc0e5c0114
Don't do delayed exception-specification checking on an invalid
...
class. Fixes <rdar://problem/13017229>.
llvm-svn: 174145
2013-02-01 04:49:10 +00:00
Richard Smith
c25be71426
PR14141 (part of DR1351): An implicitly-deduced "any" exception specification
...
produces an exception of 'noexcept(false)' and is thus compatible with an
explicit exception specification of 'noexcept(false)'.
llvm-svn: 166404
2012-10-21 23:00:34 +00:00
Richard Smith
1c6461ef63
PR13381: consider cv-qualifiers on a class member's type when determining which
...
constructor will be used for moving that object, in the computation of its
exception specification.
llvm-svn: 160417
2012-07-18 03:36:00 +00:00
Richard Smith
9ca5c42582
Update all tests other than Driver/std.cpp to use -std=c++11 rather than
...
-std=c++0x. Patch by Ahmed Charles!
llvm-svn: 141900
2011-10-13 22:29:44 +00:00
Richard Smith
938f40b5aa
Implement support for C++11 in-class initialization of non-static data members.
...
llvm-svn: 132878
2011-06-11 17:19:42 +00:00
John McCall
8feeb49662
Semantic checking for exception specifications should be triggered by
...
whether C++ exceptions are enabled, not exceptions in general. PR9358.
llvm-svn: 126820
2011-03-02 02:04:40 +00:00
Douglas Gregor
68e1136585
Provide an exception-specification for an implicitly-declared
...
copy-assignment operator.
llvm-svn: 107406
2010-07-01 17:48:08 +00:00
Douglas Gregor
2f3d9e8264
Add Sema test case for exception-specifiers implicitly added to destructors.
...
llvm-svn: 107395
2010-07-01 14:21:35 +00:00