[Mlir-commits] [mlir] [MLIR] Make More Specific Function Header For StringLiteral Optimization in `Diagnostic` (PR #112154)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Mon Oct 14 00:18:26 PDT 2024
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff b2c615fc792c3f75af66aac99c05ffa85ef50354 dd4bc6aba00f5bc823c6382e2947fc46aeab6eb9 --extensions cpp,h -- mlir/unittests/IR/Diagnostic.cpp mlir/include/mlir/IR/Diagnostics.h
``````````
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/mlir/unittests/IR/Diagnostic.cpp b/mlir/unittests/IR/Diagnostic.cpp
index dfc83001f1..96e09d3330 100644
--- a/mlir/unittests/IR/Diagnostic.cpp
+++ b/mlir/unittests/IR/Diagnostic.cpp
@@ -22,7 +22,8 @@ TEST(DiagnosticLifetime, TestCopiesConstCharStar) {
std::string myStr(expectedMessage);
mlir::MLIRContext context;
- Diagnostic diagnostic(mlir::UnknownLoc::get(&context), DiagnosticSeverity::Note);
+ Diagnostic diagnostic(mlir::UnknownLoc::get(&context),
+ DiagnosticSeverity::Note);
diagnostic << myStr.c_str();
// Mutate underlying pointer, but ensure diagnostic still has orig. message
@@ -37,14 +38,15 @@ TEST(DiagnosticLifetime, TestCopiesConstCharStar) {
TEST(DiagnosticLifetime, TestLazyCopyStringLiteral) {
char charArr[21] = "Error 1, mutate this";
mlir::MLIRContext context;
- Diagnostic diagnostic(mlir::UnknownLoc::get(&context), DiagnosticSeverity::Note);
+ Diagnostic diagnostic(mlir::UnknownLoc::get(&context),
+ DiagnosticSeverity::Note);
// Diagnostic contains optimization which assumes string literals are
// represented by `const char[]` type. This is imperfect as we can sometimes
// trick the type system as seen below.
//
// Still we use this to check the diagnostic is lazily storing the pointer.
- auto addToDiagnosticAsConst = [&diagnostic](const char (&charArr)[21]) {
+ auto addToDiagnosticAsConst = [&diagnostic](const char(&charArr)[21]) {
diagnostic << charArr;
};
addToDiagnosticAsConst(charArr);
``````````
</details>
https://github.com/llvm/llvm-project/pull/112154
More information about the Mlir-commits
mailing list