Lines Matching refs:Bitfield
11894 static bool AnalyzeBitFieldAssignment(Sema &S, FieldDecl *Bitfield, Expr *Init, in AnalyzeBitFieldAssignment() argument
11896 assert(Bitfield->isBitField()); in AnalyzeBitFieldAssignment()
11897 if (Bitfield->isInvalidDecl()) in AnalyzeBitFieldAssignment()
11901 QualType BitfieldType = Bitfield->getType(); in AnalyzeBitFieldAssignment()
11919 if (Bitfield->getType()->isBooleanType()) in AnalyzeBitFieldAssignment()
11923 if (Bitfield->getBitWidth()->isValueDependent() || in AnalyzeBitFieldAssignment()
11924 Bitfield->getBitWidth()->isTypeDependent() || in AnalyzeBitFieldAssignment()
11930 unsigned FieldWidth = Bitfield->getBitWidthValue(S.Context); in AnalyzeBitFieldAssignment()
11961 S.Diag(InitLoc, DiagID) << Bitfield << ED; in AnalyzeBitFieldAssignment()
11962 TypeSourceInfo *TSI = Bitfield->getTypeSourceInfo(); in AnalyzeBitFieldAssignment()
11965 S.Diag(Bitfield->getTypeSpecStartLoc(), diag::note_change_bitfield_sign) in AnalyzeBitFieldAssignment()
11978 Expr *WidthExpr = Bitfield->getBitWidth(); in AnalyzeBitFieldAssignment()
11980 << Bitfield << ED; in AnalyzeBitFieldAssignment()
12033 if (FieldDecl *Bitfield = E->getLHS()->getSourceBitField()) { in AnalyzeAssignment() local
12034 if (AnalyzeBitFieldAssignment(S, Bitfield, E->getRHS(), in AnalyzeAssignment()