Lines Matching refs:Bitfield
10325 static bool AnalyzeBitFieldAssignment(Sema &S, FieldDecl *Bitfield, Expr *Init, in AnalyzeBitFieldAssignment() argument
10327 assert(Bitfield->isBitField()); in AnalyzeBitFieldAssignment()
10328 if (Bitfield->isInvalidDecl()) in AnalyzeBitFieldAssignment()
10332 QualType BitfieldType = Bitfield->getType(); in AnalyzeBitFieldAssignment()
10350 if (Bitfield->getType()->isBooleanType()) in AnalyzeBitFieldAssignment()
10354 if (Bitfield->getBitWidth()->isValueDependent() || in AnalyzeBitFieldAssignment()
10355 Bitfield->getBitWidth()->isTypeDependent() || in AnalyzeBitFieldAssignment()
10361 unsigned FieldWidth = Bitfield->getBitWidthValue(S.Context); in AnalyzeBitFieldAssignment()
10392 S.Diag(InitLoc, DiagID) << Bitfield << ED; in AnalyzeBitFieldAssignment()
10393 TypeSourceInfo *TSI = Bitfield->getTypeSourceInfo(); in AnalyzeBitFieldAssignment()
10396 S.Diag(Bitfield->getTypeSpecStartLoc(), diag::note_change_bitfield_sign) in AnalyzeBitFieldAssignment()
10409 Expr *WidthExpr = Bitfield->getBitWidth(); in AnalyzeBitFieldAssignment()
10411 << Bitfield << ED; in AnalyzeBitFieldAssignment()
10464 if (FieldDecl *Bitfield = E->getLHS()->getSourceBitField()) { in AnalyzeAssignment() local
10465 if (AnalyzeBitFieldAssignment(S, Bitfield, E->getRHS(), in AnalyzeAssignment()