aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaChecking.cpp
diff options
context:
space:
mode:
authorMatheus Izvekov <mizvekov@gmail.com>2025-04-15 04:18:23 -0300
committerGitHub <noreply@github.com>2025-04-15 04:18:23 -0300
commitfceb9cecdf6264eb773ee826b72a51a9ec68ec74 (patch)
treed937875428e01b825d5a56b647f3d4cf3005a076 /clang/lib/Sema/SemaChecking.cpp
parenta388395b869ada3a4d104aa9963fa233b45522ea (diff)
downloadllvm-fceb9cecdf6264eb773ee826b72a51a9ec68ec74.zip
llvm-fceb9cecdf6264eb773ee826b72a51a9ec68ec74.tar.gz
llvm-fceb9cecdf6264eb773ee826b72a51a9ec68ec74.tar.bz2
[clang] consistently quote expressions in diagnostics (#134769)
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
-rw-r--r--clang/lib/Sema/SemaChecking.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index 13bc2bd..d0143d2 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -11685,7 +11685,10 @@ static void DiagnoseIntInBoolContext(Sema &S, Expr *E) {
S.Diag(ExprLoc, diag::warn_left_shift_always)
<< (Result.Val.getInt() != 0);
else if (E->getType()->isSignedIntegerType())
- S.Diag(ExprLoc, diag::warn_left_shift_in_bool_context) << E;
+ S.Diag(ExprLoc, diag::warn_left_shift_in_bool_context)
+ << FixItHint::CreateInsertion(E->getBeginLoc(), "(")
+ << FixItHint::CreateInsertion(S.getLocForEndOfToken(E->getEndLoc()),
+ ") != 0");
}
}