reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4633 assert(FD->getReturnType()->isUndeducedType()); 4637 if (isLambdaConversionOperator(FD)) { 4638 CXXRecordDecl *Lambda = cast<CXXMethodDecl>(FD)->getParent(); 4642 if (auto *Args = FD->getTemplateSpecializationArgs()) { 4665 if (FD->getReturnType()->getAs<PointerType>()) 4668 assert(FD->getReturnType()->getAs<BlockPointerType>()); 4671 Context.adjustDeducedFunctionResultType(FD, RetType); 4675 if (FD->getTemplateInstantiationPattern()) { 4677 InstantiateFunctionDefinition(Loc, FD); 4681 bool StillUndeduced = FD->getReturnType()->isUndeducedType(); 4682 if (StillUndeduced && Diagnose && !FD->isInvalidDecl()) { 4683 Diag(Loc, diag::err_auto_fn_used_before_defined) << FD; 4684 Diag(FD->getLocation(), diag::note_callee_decl) << FD; 4684 Diag(FD->getLocation(), diag::note_callee_decl) << FD;