Index: clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp =================================================================== --- clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp +++ clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp @@ -29,7 +29,9 @@ hasTemplateArgument(0, refersToType(qualType().bind("type"))))))), hasArgument(1, ignoringImpCasts(expr(hasType(isInteger()), - unless(hasType(isAnyCharacter()))) + unless(hasType(isAnyCharacter())), + // Do not warn if assigning e.g. `CodePoint` to `basic_string` + unless(hasType(type(equalsBoundNode("type"))))) .bind("expr"))), unless(isInTemplateInstantiation())), this);