Lines Matching refs:Init
564 if (const auto *Init = VD->getInit()) in IsDependentVar() local
565 return Init->isValueDependent(); in IsDependentVar()
582 const Expr *Init = VD->getInit(); in HasAllowedCUDADeviceStaticInitializer() local
583 auto IsEmptyInit = [&](const Expr *Init) { in HasAllowedCUDADeviceStaticInitializer() argument
584 if (!Init) in HasAllowedCUDADeviceStaticInitializer()
586 if (const auto *CE = dyn_cast<CXXConstructExpr>(Init)) { in HasAllowedCUDADeviceStaticInitializer()
591 auto IsConstantInit = [&](const Expr *Init) { in HasAllowedCUDADeviceStaticInitializer() argument
592 assert(Init); in HasAllowedCUDADeviceStaticInitializer()
593 return Init->isConstantInitializer(S.Context, in HasAllowedCUDADeviceStaticInitializer()
602 return IsEmptyInit(Init) && HasEmptyDtor(VD); in HasAllowedCUDADeviceStaticInitializer()
604 ((IsEmptyInit(Init) || IsConstantInit(Init)) && HasEmptyDtor(VD)); in HasAllowedCUDADeviceStaticInitializer()
614 const Expr *Init = VD->getInit(); in checkAllowedCUDAInitializer() local
625 << Init->getSourceRange(); in checkAllowedCUDAInitializer()
631 if (const CXXConstructExpr *CE = dyn_cast<CXXConstructExpr>(Init)) { in checkAllowedCUDAInitializer()
633 } else if (const CallExpr *CE = dyn_cast<CallExpr>(Init)) { in checkAllowedCUDAInitializer()