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

References

tools/clang/lib/Sema/SemaChecking.cpp
11550   if (Source == Target) return;
11551   if (Target->isDependentType()) return;
11565   if (Target->isSpecificBuiltinType(BuiltinType::Bool)) {
11606     checkObjCArrayLiteral(S, QualType(Target, 0), ArrayLiteral);
11608     checkObjCDictionaryLiteral(S, QualType(Target, 0), DictionaryLiteral);
11612     if (!isa<VectorType>(Target)) {
11620     if (S.Context.getTypeSize(Source) == S.Context.getTypeSize(Target))
11624     Target = cast<VectorType>(Target)->getElementType().getTypePtr();
11624     Target = cast<VectorType>(Target)->getElementType().getTypePtr();
11626   if (auto VecTy = dyn_cast<VectorType>(Target))
11627     Target = VecTy->getElementType().getTypePtr();
11631     if (!isa<ComplexType>(Target)) {
11632       if (S.SourceMgr.isInSystemMacro(CC) || Target->isBooleanType())
11642     Target = cast<ComplexType>(Target)->getElementType().getTypePtr();
11642     Target = cast<ComplexType>(Target)->getElementType().getTypePtr();
11646   const BuiltinType *TargetBT = dyn_cast<BuiltinType>(Target);
11699     if (Target->isBooleanType() && isa<CallExpr>(E)) {
11720     if (Target->isUnsaturatedFixedPointType()) {
11736     } else if (Target->isIntegerType()) {
11746             Target->isSignedIntegerOrEnumerationType(), &Overflowed);
11758   } else if (Target->isUnsaturatedFixedPointType()) {
11831   S.DiscardMisalignedMemberAddress(Target, E);
11833   if (Target->isBooleanType())
11836   if (!Source->isIntegerType() || !Target->isIntegerType())
11841   if (Target->isSpecificBuiltinType(BuiltinType::Bool))
11853   IntRange TargetRange = IntRange::forTargetOfCanonicalType(S.Context, Target);
11892           if (Target->isUnsignedIntegerType())
11895           if (Target->isSignedIntegerType())
11962     if (const EnumType *TargetEnum = Target->getAs<EnumType>())