reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaDecl.cpp
16919           CheckConvertedConstantExpression(Val, EltTy, EnumVal,
16927                                                          &EnumVal).get())) {
16937           if (!isRepresentableIntegerValue(Context, EnumVal, EltTy)) {
16966           if (!isRepresentableIntegerValue(Context, EnumVal, Context.IntTy))
16968               << EnumVal.toString(10) << Val->getSourceRange()
16969               << (EnumVal.isUnsigned() || EnumVal.isNonNegative());
16969               << (EnumVal.isUnsigned() || EnumVal.isNonNegative());
17000       EnumVal = LastEnumConst->getInitVal();
17001       ++EnumVal;
17005       if (EnumVal < LastEnumConst->getInitVal()) {
17020           EnumVal = LastEnumConst->getInitVal();
17021           EnumVal = EnumVal.zext(EnumVal.getBitWidth() * 2);
17021           EnumVal = EnumVal.zext(EnumVal.getBitWidth() * 2);
17021           EnumVal = EnumVal.zext(EnumVal.getBitWidth() * 2);
17022           ++EnumVal;
17026               << EnumVal.toString(10)
17030               << EnumVal.toString(10);
17038         EnumVal = LastEnumConst->getInitVal();
17039         EnumVal.setIsSigned(EltTy->isSignedIntegerOrEnumerationType());
17040         EnumVal = EnumVal.zextOrTrunc(Context.getIntWidth(EltTy));
17040         EnumVal = EnumVal.zextOrTrunc(Context.getIntWidth(EltTy));
17041         ++EnumVal;
17051                  !isRepresentableIntegerValue(Context, EnumVal, EltTy)) {
17054           << EnumVal.toString(10) << 1;
17062     EnumVal = EnumVal.extOrTrunc(Context.getIntWidth(EltTy));
17062     EnumVal = EnumVal.extOrTrunc(Context.getIntWidth(EltTy));
17063     EnumVal.setIsSigned(EltTy->isSignedIntegerOrEnumerationType());
17067                                   Val, EnumVal);