Lines Matching refs:DIE

295                                   InitListExpr *IList, DesignatedInitExpr *DIE,
469 Expr *DIE = CXXDefaultInitExpr::Create(SemaRef.Context, Loc, Field);
471 ILE->setInit(Init, DIE);
473 ILE->updateInit(SemaRef.Context, Init, DIE);
1399 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1408 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1576 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1585 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1701 DesignatedInitExpr *DIE,
1712 DIE->getDesignator(DesigIdx)->getDotLoc(),
1713 DIE->getDesignator(DesigIdx)->getFieldLoc()));
1724 DIE->ExpandDesignator(SemaRef.Context, DesigIdx, &Replacements[0],
1747 DesignatedInitExpr *DIE) {
1748 unsigned NumIndexExprs = DIE->getNumSubExprs() - 1;
1751 IndexExprs[I] = DIE->getSubExpr(I + 1);
1752 return DesignatedInitExpr::Create(SemaRef.Context, DIE->designators_begin(),
1753 DIE->size(), IndexExprs,
1754 DIE->getEqualOrColonLoc(),
1755 DIE->usesGNUSyntax(), DIE->getInit());
1780 /// Determines whether the designated initializer @p DIE, which
1790 /// @param DIE The designated initializer expression.
1795 /// into which the designation in @p DIE should refer.
1797 /// @param NextField If non-NULL and the first designator in @p DIE is
1802 /// DIE is an array designator or GNU array-range designator, this
1806 /// @p DIE occurs.
1816 DesignatedInitExpr *DIE,
1826 if (DesigIdx == DIE->size()) {
1834 IList->setInit(OldIndex, DIE->getInit());
1841 if (IList->getInit(OldIndex) != DIE->getInit())
1842 DIE->setInit(IList->getInit(OldIndex));
1843 IList->setInit(OldIndex, DIE);
1848 DesignatedInitExpr::Designator *D = DIE->getDesignator(DesigIdx);
1860 DIE->getLocEnd()));
1906 DIE = CloneDesignatedInitExpr(SemaRef, DIE);
1907 ExpandAnonymousFieldDesignator(SemaRef, DIE, DesigIdx, IF);
1908 D = DIE->getDesignator(DesigIdx);
2036 if ((DesigIdx + 1) != DIE->size()) {
2041 = DIE->getDesignator(DesigIdx + 1);
2045 DIE->getLocEnd());
2052 if (!hadError && !isa<InitListExpr>(DIE->getInit()) &&
2053 !isa<StringLiteral>(DIE->getInit())) {
2056 SemaRef.Diag(DIE->getInit()->getLocStart(),
2058 << DIE->getInit()->getSourceRange();
2066 if (!Invalid && CheckFlexibleArrayInit(Entity, DIE->getInit(), *Field,
2079 IList->setInit(Index, DIE->getInit());
2086 IList->setInit(OldIndex, DIE);
2102 if (CheckDesignatedInitializer(MemberEntity, IList, DIE, DesigIdx + 1,
2165 IndexExpr = DIE->getArrayIndex(*D);
2172 DIE->getArrayRangeStart(*D)->EvaluateKnownConstInt(SemaRef.Context);
2174 DIE->getArrayRangeEnd(*D)->EvaluateKnownConstInt(SemaRef.Context);
2175 IndexExpr = DIE->getArrayRangeEnd(*D);
2183 DIE->getInit()->HasSideEffects(SemaRef.Context) && !VerifyOnly)
2298 if (CheckDesignatedInitializer(ElementEntity, IList, DIE, DesigIdx + 1,
2561 DesignatedInitExpr *DIE
2568 Diag(DIE->getLocStart(), diag::ext_designated_init)
2569 << DIE->getSourceRange();
2571 return DIE;