[clang] [Clang][WIP] Trivial relocation (PR #127636)

via cfe-commits cfe-commits at lists.llvm.org
Tue Feb 18 06:07:18 PST 2025


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 1c6cecdbdd2470292ce0b508922d807e3100f85c a8f3214fd5ffa11c9c8b020a8add59b4a4a93224 --extensions h,cpp -- clang/include/clang/AST/DeclCXX.h clang/include/clang/AST/Type.h clang/include/clang/Parse/Parser.h clang/include/clang/Sema/Sema.h clang/lib/AST/Decl.cpp clang/lib/AST/DeclCXX.cpp clang/lib/AST/Type.cpp clang/lib/CodeGen/CGBuiltin.cpp clang/lib/Frontend/InitPreprocessor.cpp clang/lib/Parse/ParseDeclCXX.cpp clang/lib/Parse/Parser.cpp clang/lib/Sema/SemaChecking.cpp clang/lib/Sema/SemaDecl.cpp clang/lib/Sema/SemaDeclCXX.cpp clang/lib/Sema/SemaExprCXX.cpp clang/lib/Sema/SemaTemplateInstantiate.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index 7f36537fa6..0d28a5eeaa 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -1884,11 +1884,10 @@ static ExprResult BuiltinTriviallyRelocate(Sema &S, CallExpr *TheCall) {
 
   QualType ArgTy = TheCall->getArg(0)->getType();
   if (!ArgTy->isPointerType() || ArgTy.getCVRQualifiers() != 0) {
-      S.Diag(TheCall->getArg(0)->getExprLoc(),
-             diag::err_builtin_trivially_relocate_invalid_arg_type)
-              << /*a pointer*/0;
-      return ExprError();
-
+    S.Diag(TheCall->getArg(0)->getExprLoc(),
+           diag::err_builtin_trivially_relocate_invalid_arg_type)
+        << /*a pointer*/ 0;
+    return ExprError();
   }
 
   QualType T = ArgTy->getPointeeType();
@@ -1899,8 +1898,8 @@ static ExprResult BuiltinTriviallyRelocate(Sema &S, CallExpr *TheCall) {
   if (T.isConstQualified() ||
       !T.isCppTriviallyRelocatableType(S.getASTContext())) {
     S.Diag(TheCall->getArg(0)->getExprLoc(),
-             diag::err_builtin_trivially_relocate_invalid_arg_type)
-            << (T.isConstQualified() ? /*non-const*/1 : /*relocatable*/2);
+           diag::err_builtin_trivially_relocate_invalid_arg_type)
+        << (T.isConstQualified() ? /*non-const*/ 1 : /*relocatable*/ 2);
     return ExprError();
   }
 
@@ -1908,10 +1907,10 @@ static ExprResult BuiltinTriviallyRelocate(Sema &S, CallExpr *TheCall) {
 
   QualType Dest = TheCall->getArg(1)->getType();
   if (Dest.getCanonicalType() != ArgTy.getCanonicalType()) {
-      S.Diag(TheCall->getArg(0)->getExprLoc(),
-               diag::err_builtin_trivially_relocate_invalid_arg_type)
-              << /*the same*/3;
-      return ExprError();
+    S.Diag(TheCall->getArg(0)->getExprLoc(),
+           diag::err_builtin_trivially_relocate_invalid_arg_type)
+        << /*the same*/ 3;
+    return ExprError();
   }
 
   Expr *SizeExpr = TheCall->getArg(2);

``````````

</details>


https://github.com/llvm/llvm-project/pull/127636


More information about the cfe-commits mailing list