diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2009-10-11 09:03:14 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2009-10-11 09:03:14 +0000 |
commit | dced226e37f7c2c31c25d06c514f29b610fe2a54 (patch) | |
tree | 30aa2297994e532099f846cc528e47c6c5a4b829 /lib/Sema/Sema.h | |
parent | 13d50177b13161b209579e1f30a5e3cc72f7e2bd (diff) |
Test exception spec compatibility on return type and parameters.
Along the way, use RequireCompleteType when testing exception spec types.
Separate all the ugly spec stuff into its own file.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83764 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/Sema.h')
-rw-r--r-- | lib/Sema/Sema.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Sema/Sema.h b/lib/Sema/Sema.h index 56eb24edcf..a889eeefe8 100644 --- a/lib/Sema/Sema.h +++ b/lib/Sema/Sema.h @@ -482,9 +482,15 @@ public: bool CheckEquivalentExceptionSpec( const FunctionProtoType *Old, SourceLocation OldLoc, const FunctionProtoType *New, SourceLocation NewLoc); + bool CheckEquivalentExceptionSpec(unsigned DiagID, unsigned NoteID, + const FunctionProtoType *Old, SourceLocation OldLoc, + const FunctionProtoType *New, SourceLocation NewLoc); bool CheckExceptionSpecSubset(unsigned DiagID, unsigned NoteID, const FunctionProtoType *Superset, SourceLocation SuperLoc, const FunctionProtoType *Subset, SourceLocation SubLoc); + bool CheckParamExceptionSpec(unsigned NoteID, + const FunctionProtoType *Target, SourceLocation TargetLoc, + const FunctionProtoType *Source, SourceLocation SourceLoc); QualType ObjCGetTypeForMethodDefinition(DeclPtrTy D); |