Lines Matching refs:Init
597 if (const auto *Init = VD->getInit()) in IsDependentVar() local
598 return Init->isValueDependent(); in IsDependentVar()
615 const Expr *Init = VD->getInit(); in HasAllowedCUDADeviceStaticInitializer() local
616 auto IsEmptyInit = [&](const Expr *Init) { in HasAllowedCUDADeviceStaticInitializer() argument
617 if (!Init) in HasAllowedCUDADeviceStaticInitializer()
619 if (const auto *CE = dyn_cast<CXXConstructExpr>(Init)) { in HasAllowedCUDADeviceStaticInitializer()
624 auto IsConstantInit = [&](const Expr *Init) { in HasAllowedCUDADeviceStaticInitializer() argument
625 assert(Init); in HasAllowedCUDADeviceStaticInitializer()
628 return Init->isConstantInitializer(S.Context, in HasAllowedCUDADeviceStaticInitializer()
637 return IsEmptyInit(Init) && HasEmptyDtor(VD); in HasAllowedCUDADeviceStaticInitializer()
639 ((IsEmptyInit(Init) || IsConstantInit(Init)) && HasEmptyDtor(VD)); in HasAllowedCUDADeviceStaticInitializer()
656 const Expr *Init = VD->getInit(); in checkAllowedCUDAInitializer() local
667 << Init->getSourceRange(); in checkAllowedCUDAInitializer()
673 if (const CXXConstructExpr *CE = dyn_cast<CXXConstructExpr>(Init)) { in checkAllowedCUDAInitializer()
675 } else if (const CallExpr *CE = dyn_cast<CallExpr>(Init)) { in checkAllowedCUDAInitializer()