Krishna-13-cyber updated this revision to Diff 507413. Krishna-13-cyber added a comment.
Have worked on the top level with Boolean literals unlike the previous diffs.I have updated the test case as well with this new upcoming change. Thanks! Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D146376/new/ https://reviews.llvm.org/D146376 Files: clang/lib/Sema/SemaDeclCXX.cpp clang/test/SemaCXX/static-assert.cpp Index: clang/test/SemaCXX/static-assert.cpp =================================================================== --- clang/test/SemaCXX/static-assert.cpp +++ clang/test/SemaCXX/static-assert.cpp @@ -259,7 +259,6 @@ return !b; } static_assert(invert(true) == invert(false), ""); // expected-error {{failed}} \ - // expected-note {{evaluates to 'false == true'}} /// No notes here since we compare a bool expression with a bool literal. static_assert(invert(true) == true, ""); // expected-error {{failed}} Index: clang/lib/Sema/SemaDeclCXX.cpp =================================================================== --- clang/lib/Sema/SemaDeclCXX.cpp +++ clang/lib/Sema/SemaDeclCXX.cpp @@ -16728,6 +16728,10 @@ if (!UsefulToPrintExpr(LHS) && !UsefulToPrintExpr(RHS)) return; + // Don't print obvious boolean literals. + if (LHS->getType()->isBooleanType() && RHS->getType()->isBooleanType()) + return; + struct { const clang::Expr *Cond; Expr::EvalResult Result;
Index: clang/test/SemaCXX/static-assert.cpp =================================================================== --- clang/test/SemaCXX/static-assert.cpp +++ clang/test/SemaCXX/static-assert.cpp @@ -259,7 +259,6 @@ return !b; } static_assert(invert(true) == invert(false), ""); // expected-error {{failed}} \ - // expected-note {{evaluates to 'false == true'}} /// No notes here since we compare a bool expression with a bool literal. static_assert(invert(true) == true, ""); // expected-error {{failed}} Index: clang/lib/Sema/SemaDeclCXX.cpp =================================================================== --- clang/lib/Sema/SemaDeclCXX.cpp +++ clang/lib/Sema/SemaDeclCXX.cpp @@ -16728,6 +16728,10 @@ if (!UsefulToPrintExpr(LHS) && !UsefulToPrintExpr(RHS)) return; + // Don't print obvious boolean literals. + if (LHS->getType()->isBooleanType() && RHS->getType()->isBooleanType()) + return; + struct { const clang::Expr *Cond; Expr::EvalResult Result;
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits