diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-04-10 06:11:48 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-04-10 06:11:48 +0000 |
commit | 0b0ca4724d1c05dc0dd1d6e5aff4c8a439cbb1a2 (patch) | |
tree | 2e1c25d80a72556d12393c2ecf3caebbf2de7d9e /include/clang/Sema/Sema.h | |
parent | 0baaabb7174c8e512ea52bc36687dc31ff68b09f (diff) | |
download | clang-0b0ca4724d1c05dc0dd1d6e5aff4c8a439cbb1a2.tar.gz clang-0b0ca4724d1c05dc0dd1d6e5aff4c8a439cbb1a2.tar.bz2 clang-0b0ca4724d1c05dc0dd1d6e5aff4c8a439cbb1a2.tar.xz |
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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179154 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Sema/Sema.h')
-rw-r--r-- | include/clang/Sema/Sema.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/clang/Sema/Sema.h b/include/clang/Sema/Sema.h index 5b93e513ea..9e9fda791f 100644 --- a/include/clang/Sema/Sema.h +++ b/include/clang/Sema/Sema.h @@ -3542,7 +3542,7 @@ public: const QualType *data() const { return Exceptions.data(); } /// \brief Integrate another called method into the collected data. - void CalledDecl(SourceLocation CallLoc, CXXMethodDecl *Method); + void CalledDecl(SourceLocation CallLoc, const CXXMethodDecl *Method); /// \brief Integrate an invoked expression into the collected data. void CalledExpr(Expr *E); @@ -3606,7 +3606,7 @@ public: /// \brief Determine what sort of exception specification an inheriting /// constructor of a class will have. ImplicitExceptionSpecification - ComputeInheritingCtorExceptionSpec(CXXMethodDecl *MD); + ComputeInheritingCtorExceptionSpec(CXXConstructorDecl *CD); /// \brief Evaluate the implicit exception specification for a defaulted /// special member function. |