Lines Matching refs:Bitfield
11621 static bool AnalyzeBitFieldAssignment(Sema &S, FieldDecl *Bitfield, Expr *Init, in AnalyzeBitFieldAssignment() argument
11623 assert(Bitfield->isBitField()); in AnalyzeBitFieldAssignment()
11624 if (Bitfield->isInvalidDecl()) in AnalyzeBitFieldAssignment()
11628 QualType BitfieldType = Bitfield->getType(); in AnalyzeBitFieldAssignment()
11646 if (Bitfield->getType()->isBooleanType()) in AnalyzeBitFieldAssignment()
11650 if (Bitfield->getBitWidth()->isValueDependent() || in AnalyzeBitFieldAssignment()
11651 Bitfield->getBitWidth()->isTypeDependent() || in AnalyzeBitFieldAssignment()
11657 unsigned FieldWidth = Bitfield->getBitWidthValue(S.Context); in AnalyzeBitFieldAssignment()
11688 S.Diag(InitLoc, DiagID) << Bitfield << ED; in AnalyzeBitFieldAssignment()
11689 TypeSourceInfo *TSI = Bitfield->getTypeSourceInfo(); in AnalyzeBitFieldAssignment()
11692 S.Diag(Bitfield->getTypeSpecStartLoc(), diag::note_change_bitfield_sign) in AnalyzeBitFieldAssignment()
11705 Expr *WidthExpr = Bitfield->getBitWidth(); in AnalyzeBitFieldAssignment()
11707 << Bitfield << ED; in AnalyzeBitFieldAssignment()
11760 if (FieldDecl *Bitfield = E->getLHS()->getSourceBitField()) { in AnalyzeAssignment() local
11761 if (AnalyzeBitFieldAssignment(S, Bitfield, E->getRHS(), in AnalyzeAssignment()