Lines Matching refs:DIE
216 InitListExpr *IList, DesignatedInitExpr *DIE,
1039 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1048 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1146 if (DesignatedInitExpr *DIE = dyn_cast<DesignatedInitExpr>(Init)) {
1155 if (CheckDesignatedInitializer(Entity, IList, DIE, 0,
1266 DesignatedInitExpr *DIE,
1277 DIE->getDesignator(DesigIdx)->getDotLoc(),
1278 DIE->getDesignator(DesigIdx)->getFieldLoc()));
1289 DIE->ExpandDesignator(SemaRef.Context, DesigIdx, &Replacements[0],
1309 /// Determines whether the designated initializer @p DIE, which
1319 /// @param DIE The designated initializer expression.
1324 /// into which the designation in @p DIE should refer.
1326 /// @param NextField If non-NULL and the first designator in @p DIE is
1331 /// DIE is an array designator or GNU array-range designator, this
1335 /// @p DIE occurs.
1345 DesignatedInitExpr *DIE,
1355 if (DesigIdx == DIE->size()) {
1363 IList->setInit(OldIndex, DIE->getInit());
1370 if (IList->getInit(OldIndex) != DIE->getInit())
1371 DIE->setInit(IList->getInit(OldIndex));
1372 IList->setInit(OldIndex, DIE);
1381 DesignatedInitExpr::Designator *D = DIE->getDesignator(DesigIdx);
1388 DIE->getSourceRange().getEnd()));
1430 ExpandAnonymousFieldDesignator(SemaRef, DIE, DesigIdx, IF);
1431 D = DIE->getDesignator(DesigIdx);
1533 if ((DesigIdx + 1) != DIE->size()) {
1537 = DIE->getDesignator(DesigIdx + 1);
1541 DIE->getSourceRange().getEnd());
1547 if (!hadError && !isa<InitListExpr>(DIE->getInit()) &&
1548 !isa<StringLiteral>(DIE->getInit())) {
1550 SemaRef.Diag(DIE->getInit()->getSourceRange().getBegin(),
1552 << DIE->getInit()->getSourceRange();
1560 cast<InitListExpr>(DIE->getInit())->getNumInits() > 0) {
1561 SemaRef.Diag(DIE->getSourceRange().getBegin(),
1563 << DIE->getSourceRange().getBegin();
1578 IList->setInit(Index, DIE->getInit());
1585 IList->setInit(OldIndex, DIE);
1601 if (CheckDesignatedInitializer(MemberEntity, IList, DIE, DesigIdx + 1,
1663 IndexExpr = DIE->getArrayIndex(*D);
1670 DIE->getArrayRangeStart(*D)->EvaluateAsInt(SemaRef.Context);
1672 DIE->getArrayRangeEnd(*D)->EvaluateAsInt(SemaRef.Context);
1673 IndexExpr = DIE->getArrayRangeEnd(*D);
1681 DIE->getInit()->HasSideEffects(SemaRef.Context))
1736 if (CheckDesignatedInitializer(ElementEntity, IList, DIE, DesigIdx + 1,
1994 DesignatedInitExpr *DIE
2001 Diag(DIE->getLocStart(), diag::ext_designated_init_cxx)
2002 << DIE->getSourceRange();
2004 Diag(DIE->getLocStart(), diag::ext_designated_init)
2005 << DIE->getSourceRange();
2007 return Owned(DIE);