/external/clang/test/CXX/expr/expr.unary/expr.new/ |
H A D | p17.cpp | 7 class dtor { class 8 ~dtor(); // expected-note 3 {{implicitly declared private here}} 13 new dtor[0]; // expected-error{{calling a private destructor of class 'dtor'}} 14 new dtor[3]; // expected-error{{calling a private destructor of class 'dtor'}} 15 new dtor[3][3]; // expected-error{{calling a private destructor of class 'dtor'}}
|
/external/clang/test/CXX/class/class.union/ |
H A D | p1.cpp | 46 Dtor dtor; // expected-error {{union member 'dtor' has a non-trivial destructor}} member in union:U1 70 Dtor dtor; // expected-note {{because field of type 'Dtor' has a user-provided destructor}} member in struct:U2::__anon1502 131 Either<int,Dtor> dtor(0); // expected-note {{in instantiation of template}}
|
/external/clang/lib/CodeGen/ |
H A D | CGDeclCXX.cpp | 98 CXXDestructorDecl *dtor = record->getDestructor(); local 100 function = CGM.getAddrOfCXXStructor(dtor, StructorType::Complete); 189 llvm::Constant *dtor, 206 llvm::CallInst *call = CGF.Builder.CreateCall(dtor, addr); 210 dyn_cast<llvm::Function>(dtor->stripPointerCasts())) 220 llvm::Constant *dtor, 223 llvm::Constant *dtorStub = createAtExitStub(VD, dtor, addr); 188 createAtExitStub(const VarDecl &VD, llvm::Constant *dtor, llvm::Constant *addr) argument 219 registerGlobalDtorWithAtExit(const VarDecl &VD, llvm::Constant *dtor, llvm::Constant *addr) argument
|
H A D | CGBlocks.cpp | 1529 const CXXDestructorDecl *dtor = nullptr; local 1541 dtor = record->getDestructor(); 1573 if (dtor) { 1574 PushDestructorCleanup(dtor, srcField);
|
H A D | CGDecl.cpp | 430 // Along the exceptions path we always execute the dtor. 1263 CXXDestructorDecl *dtor = type->getAsCXXRecordDecl()->getDestructor(); local 1264 EHStack.pushCleanup<DestroyNRVOVariable>(cleanupKind, addr, dtor, 1346 case QualType::DK_none: llvm_unreachable("no destroyer for trivial dtor");
|
H A D | CGClass.cpp | 319 // If the record matches the base, this is the complete ctor/dtor 322 "doing no-op VTT offset in base dtor/ctor?"); 707 // Emit code in ctor (Prologue==true) or dtor (Prologue==false) 1392 "can't emit a dtor without a body for non-Microsoft ABIs"); 1422 assert(Dtor->isImplicit() && "bodyless dtor not implicit"); 1425 // -fapple-kext must inline any call to this dtor into 1477 llvm::BasicBlock *callDeleteBB = CGF.createBasicBlock("dtor.call_delete"); 1478 llvm::BasicBlock *continueBB = CGF.createBasicBlock("dtor.continue"); 1525 "Should not emit dtor epilogue for non-exported trivial dtor!"); 1726 const CXXDestructorDecl *dtor = record->getDestructor(); local [all...] |
H A D | ItaniumCXXABI.cpp | 255 llvm::Constant *dtor, llvm::Constant *addr) override; 855 // Return indirectly if we have a non-trivial copy ctor or non-trivial dtor. 903 // CXXMemberCallExpr for dtor call. 1906 llvm::Constant *dtor, 1936 llvm::ConstantExpr::getBitCast(dtor, dtorTy), 1946 llvm::Constant *dtor, 1950 return emitGlobalDtorWithCXAAtExit(CGF, dtor, addr, D.getTLSKind()); 1959 return CGM.AddCXXDtorEntry(dtor, addr); 1962 CGF.registerGlobalDtorWithAtExit(D, dtor, addr); 3552 // 4. Enter dtor cleanu 1905 emitGlobalDtorWithCXAAtExit(CodeGenFunction &CGF, llvm::Constant *dtor, llvm::Constant *addr, bool TLS) argument 1944 registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *dtor, llvm::Constant *addr) argument [all...] |
H A D | MicrosoftCXXABI.cpp | 773 // CXXMemberCallExpr for dtor call. 1039 // the X vftables (i.e. during X ctor or dtor). 1160 // The TU defining a dtor is only guaranteed to emit a base destructor. All 1240 // subobject, not the first vfptr that happens to contain the virtual dtor. 3297 static void emitCXXDestructor(CodeGenModule &CGM, const CXXDestructorDecl *dtor, argument 3301 if (!dtor->getParent()->getNumVBases() && 3304 GlobalDecl(dtor, Dtor_Complete), GlobalDecl(dtor, Dtor_Base), true); 3308 if (dtor->isVirtual()) 3309 CGM.getVTables().EmitThunks(GlobalDecl(dtor, Dtor_Complet [all...] |
/external/clang/lib/Sema/ |
H A D | SemaExprCXX.cpp | 1636 if (CXXDestructorDecl *dtor = LookupDestructor( 1638 MarkFunctionReferenced(StartLoc, dtor); 1639 CheckDestructorAccess(StartLoc, dtor, 1642 if (DiagnoseUseOfDecl(dtor, StartLoc)) 2511 CXXDestructorDecl *dtor = PointeeRD->getDestructor(); local 2512 if (dtor && !dtor->isVirtual()) { 3575 // ([class.dtor]) then the trait is true, else it is 3703 // If type is a class type with a virtual destructor ([class.dtor])
|
H A D | SemaDeclCXX.cpp | 4351 assert(Dtor && "No dtor found for FieldClassDecl!"); 4373 // If our base class is invalid, we probably can't get its dtor anyway. 4380 assert(Dtor && "No dtor found for BaseClassDecl!"); 4403 // If our base class is invalid, we probably can't get its dtor anyway. 4410 assert(Dtor && "No dtor found for BaseClassDecl!"); 4913 CXXDestructorDecl *dtor = Record->getDestructor(); local 4914 if ((!dtor || (!dtor->isVirtual() && dtor->getAccess() == AS_public)) && 4916 Diag(dtor [all...] |