Lines Matching refs:Constructor
787 // having a non-trivial copy constructor, a non-trivial move constructor,
11433 if (CXXConstructorDecl *Constructor = dyn_cast<CXXConstructorDecl>(Func)) {
11434 Constructor = cast<CXXConstructorDecl>(Constructor->getFirstDecl());
11435 if (Constructor->isDefaulted() && !Constructor->isDeleted()) {
11436 if (Constructor->isDefaultConstructor()) {
11437 if (Constructor->isTrivial() && !Constructor->hasAttr<DLLExportAttr>())
11439 DefineImplicitDefaultConstructor(Loc, Constructor);
11440 } else if (Constructor->isCopyConstructor()) {
11441 DefineImplicitCopyConstructor(Loc, Constructor);
11442 } else if (Constructor->isMoveConstructor()) {
11443 DefineImplicitMoveConstructor(Loc, Constructor);
11445 } else if (Constructor->getInheritedConstructor()) {
11446 DefineInheritingConstructor(Loc, Constructor);
11449 MarkVTableUsed(Loc, Constructor->getParent());
11770 // the stack requires a const copy constructor. This is not true
11783 // succeeded and used a non-trivial constructor. Recover from
11959 // default argument to a copy constructor), note that for the