diff options
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/ARCMigrate/ARCMT.cpp | 2 | ||||
-rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 6 | ||||
-rw-r--r-- | clang/lib/Sema/SemaOverload.cpp | 2 |
3 files changed, 4 insertions, 6 deletions
diff --git a/clang/lib/ARCMigrate/ARCMT.cpp b/clang/lib/ARCMigrate/ARCMT.cpp index 5cbd799572e..7a21a14784d 100644 --- a/clang/lib/ARCMigrate/ARCMT.cpp +++ b/clang/lib/ARCMigrate/ARCMT.cpp @@ -537,7 +537,7 @@ bool MigrationProcess::applyTransform(TransformFn trans, std::unique_ptr<ARCMTMacroTrackerAction> ASTAction; ASTAction.reset(new ARCMTMacroTrackerAction(ARCMTMacroLocs)); - OwningPtr<ASTUnit> Unit(ASTUnit::LoadFromCompilerInvocationAction( + std::unique_ptr<ASTUnit> Unit(ASTUnit::LoadFromCompilerInvocationAction( CInvok.release(), Diags, ASTAction.get())); if (!Unit) { errRec.FinishCapture(); diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index 3dc37a9f5ad..e19432aea97 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -1631,9 +1631,7 @@ void Sema::WarnExactTypedMethods(ObjCMethodDecl *ImpMethodDecl, /// memory cost and it would be handy for lookups. typedef llvm::DenseSet<IdentifierInfo*> ProtocolNameSet; -typedef llvm::OwningPtr<ProtocolNameSet> LazyProtocolNameSet; - - +typedef std::unique_ptr<ProtocolNameSet> LazyProtocolNameSet; static void findProtocolsWithExplicitImpls(const ObjCProtocolDecl *PDecl, ProtocolNameSet &PNS) { @@ -1691,7 +1689,7 @@ static void CheckProtocolMethodDefs(Sema &S, // change is restricted to 'objc_protocol_requires_explicit_implementation' // protocols for now for controlled evaluation. if (PDecl->hasAttr<ObjCExplicitProtocolImplAttr>()) { - if (!ProtocolsExplictImpl.isValid()) { + if (!ProtocolsExplictImpl) { ProtocolsExplictImpl.reset(new ProtocolNameSet); findProtocolsWithExplicitImpls(Super, *ProtocolsExplictImpl); } diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index 6e1bca4eece..cbb2ff71eb8 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -11685,7 +11685,7 @@ Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Obj, // Build the full argument list for the method call (the implicit object // parameter is placed at the beginning of the list). - llvm::OwningArrayPtr<Expr *> MethodArgs(new Expr*[Args.size() + 1]); + std::unique_ptr<Expr * []> MethodArgs(new Expr *[Args.size() + 1]); MethodArgs[0] = Object.get(); std::copy(Args.begin(), Args.end(), &MethodArgs[1]); |