Lines Matching refs:Init
561 if (const auto *Init = VD->getInit()) in IsDependentVar() local
562 return Init->isValueDependent(); in IsDependentVar()
579 const Expr *Init = VD->getInit(); in HasAllowedCUDADeviceStaticInitializer() local
580 auto IsEmptyInit = [&](const Expr *Init) { in HasAllowedCUDADeviceStaticInitializer() argument
581 if (!Init) in HasAllowedCUDADeviceStaticInitializer()
583 if (const auto *CE = dyn_cast<CXXConstructExpr>(Init)) { in HasAllowedCUDADeviceStaticInitializer()
588 auto IsConstantInit = [&](const Expr *Init) { in HasAllowedCUDADeviceStaticInitializer() argument
589 assert(Init); in HasAllowedCUDADeviceStaticInitializer()
592 return Init->isConstantInitializer(S.Context, in HasAllowedCUDADeviceStaticInitializer()
601 return IsEmptyInit(Init) && HasEmptyDtor(VD); in HasAllowedCUDADeviceStaticInitializer()
603 ((IsEmptyInit(Init) || IsConstantInit(Init)) && HasEmptyDtor(VD)); in HasAllowedCUDADeviceStaticInitializer()
613 const Expr *Init = VD->getInit(); in checkAllowedCUDAInitializer() local
624 << Init->getSourceRange(); in checkAllowedCUDAInitializer()
630 if (const CXXConstructExpr *CE = dyn_cast<CXXConstructExpr>(Init)) { in checkAllowedCUDAInitializer()
632 } else if (const CallExpr *CE = dyn_cast<CallExpr>(Init)) { in checkAllowedCUDAInitializer()