Lines Matching refs:DIE

295                                   InitListExpr *IList, DesignatedInitExpr *DIE,
509 ExprResult DIE = SemaRef.BuildCXXDefaultInitExpr(Loc, Field);
510 if (DIE.isInvalid()) {
515 ILE->setInit(Init, DIE.get());
517 ILE->updateInit(SemaRef.Context, Init, DIE.get());
1562 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1571 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1740 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1749 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1865 DesignatedInitExpr *DIE,
1876 DIE->getDesignator(DesigIdx)->getDotLoc(),
1877 DIE->getDesignator(DesigIdx)->getFieldLoc()));
1888 DIE->ExpandDesignator(SemaRef.Context, DesigIdx, &Replacements[0],
1893 DesignatedInitExpr *DIE) {
1894 unsigned NumIndexExprs = DIE->getNumSubExprs() - 1;
1897 IndexExprs[I] = DIE->getSubExpr(I + 1);
1898 return DesignatedInitExpr::Create(SemaRef.Context, DIE->designators_begin(),
1899 DIE->size(), IndexExprs,
1900 DIE->getEqualOrColonLoc(),
1901 DIE->usesGNUSyntax(), DIE->getInit());
1926 /// Determines whether the designated initializer @p DIE, which
1936 /// @param DIE The designated initializer expression.
1941 /// into which the designation in @p DIE should refer.
1943 /// @param NextField If non-NULL and the first designator in @p DIE is
1948 /// DIE is an array designator or GNU array-range designator, this
1952 /// @p DIE occurs.
1962 DesignatedInitExpr *DIE,
1972 if (DesigIdx == DIE->size()) {
1980 IList->setInit(OldIndex, DIE->getInit());
1987 if (IList->getInit(OldIndex) != DIE->getInit())
1988 DIE->setInit(IList->getInit(OldIndex));
1989 IList->setInit(OldIndex, DIE);
1994 DesignatedInitExpr::Designator *D = DIE->getDesignator(DesigIdx);
2015 DIE->getLocEnd()));
2026 DIE->getLocEnd());
2053 << SourceRange(D->getLocStart(), DIE->getLocEnd());
2099 DIE = CloneDesignatedInitExpr(SemaRef, DIE);
2100 ExpandAnonymousFieldDesignator(SemaRef, DIE, DesigIdx, IFD);
2101 D = DIE->getDesignator(DesigIdx);
2210 if ((DesigIdx + 1) != DIE->size()) {
2215 = DIE->getDesignator(DesigIdx + 1);
2219 DIE->getLocEnd());
2226 if (!hadError && !isa<InitListExpr>(DIE->getInit()) &&
2227 !isa<StringLiteral>(DIE->getInit())) {
2230 SemaRef.Diag(DIE->getInit()->getLocStart(),
2232 << DIE->getInit()->getSourceRange();
2240 if (!Invalid && CheckFlexibleArrayInit(Entity, DIE->getInit(), *Field,
2253 IList->setInit(Index, DIE->getInit());
2260 IList->setInit(OldIndex, DIE);
2276 if (CheckDesignatedInitializer(MemberEntity, IList, DIE, DesigIdx + 1,
2339 IndexExpr = DIE->getArrayIndex(*D);
2346 DIE->getArrayRangeStart(*D)->EvaluateKnownConstInt(SemaRef.Context);
2348 DIE->getArrayRangeEnd(*D)->EvaluateKnownConstInt(SemaRef.Context);
2349 IndexExpr = DIE->getArrayRangeEnd(*D);
2357 DIE->getInit()->HasSideEffects(SemaRef.Context) && !VerifyOnly)
2470 if (CheckDesignatedInitializer(ElementEntity, IList, DIE, DesigIdx + 1,
2752 DesignatedInitExpr *DIE
2759 Diag(DIE->getLocStart(), diag::ext_designated_init)
2760 << DIE->getSourceRange();
2762 return DIE;