<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/56736>56736</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Non-zero exit code when formatted correctly.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sridhargopinath
      </td>
    </tr>
</table>

<pre>
    Below is a sample commit to showcase the bug. There are two lines added that conform to clang-format formatting.
```
diff --git a/llvm/lib/IR/Instructions.cpp b/llvm/lib/IR/Instructions.cpp
index f5039eb5126c..0e3f24fe4aa9 100644
--- a/llvm/lib/IR/Instructions.cpp
+++ b/llvm/lib/IR/Instructions.cpp
@@ -1647,6 +1647,8 @@ void AtomicRMWInst::Init(BinOp Operation, Value *Ptr, Value *Val,
          "Ptr must be a pointer to Val type!");
   assert(Ordering != AtomicOrdering::NotAtomic &&
          "AtomicRMW instructions must be atomic!");
+  assert(Ordering != AtomicOrdering::NotAtomic &&
+         "AtomicRMW instructions must be atomic!");
 }
 
 AtomicRMWInst::AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val,
```
Running clang-format on the commit does not show any formatting changes. However, it returns non-zero exit code.
```
➜ clang/tools/clang-format/git-clang-format -v --binary /path/to/clang-format --diff HEAD~1 HEAD
Running clang-format on the following files:
    llvm/lib/IR/Instructions.cpp
old tree: HEAD
new tree: 98edebbef1ca81ada0b968a3c0d65bbb6920cd59

➜ echo $?            
1
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVU1v4zYQ_TX0hZAgUd8HHex1gt1DN0VQdM-kOLJYyKRAUvGmv75DyfHaSYCmuxVoUSTnDR9n-MbCyOd2B6M5UeUop44fpxFoZ45H5ak31A3m1HEH1A9AxXyI6R8DWKAcf_5k6Kg0IFBKkGjCPUJ1b-wxYLuR60MURji_dl7pQ0ySPUm2pEzObRlK1fc0ig64LSfsfhyfjqFTAt9fHsNLO2_nziujXdxNExUfMlu9Ky3hO-2LJGtAFCkruzhOIOtZ3kPOeUPTJCnzfDWOouiDHM4nYbu1_SdKJE-w0Sgt84qwTyVFB-fvmp4Xn4ySdOvNUXWPv30Lfki2xfZFK09YvVP6YaIPE1genCOS_snHGdDV9ndvb8b4geN1a3p5CGNoSI-z81RgVulklPZgQ_oQQf3zBISlaEZYQ7LdBc-dAxs4PFgJFrNKg1m2P7N9mV3pfjV-nUajMrS3LC6HpOoqWj-ILctvmYSg_x9cFj-_zIaSav_ytXbv5O526ueT-Eo_j7PW4eg3ojN60e1ZztKgVLXxi6gp189XoqTdgDhwMf1sTvAEy76IseBnqwNMR3-DNRS-qyByCe_LmNwx0tyR5tNKBG-_N2Z02F8TwyEKPbrhGj2h_IXS3D7jUe8n7ocF_QqKRkup-Hy33ZPqLl0__jUEvRmxyIXVXo3gQioul_CjijUj1jgLgOCrXTWcLrNNDRKEgD7teJ1yyRPRlDXPukSWhRCibFjSyaI5x-pVxKAbDB49J9k9vXpWs_TdcG-gTcuirss0qaqNbDPZZA3feOVHaEmxuwl6sadf36SRngbQLxcBi3hnrIXOj8_xZrZjO3g_LdFi92vShlnEeJ-uCh120WTNX4jCoXJuhpDvoqyycjO0vWCizqqyrppeMuiKtO_7LBecQ5mXWbMZuYDRBbYopxDNxUWQVrHfqJYljCUVK9M6z7Mi7lJZFXXXQ9n3oksZlkk4cjXGgUds7GFj24US_lk5XByV8-7HItYKddCwBCf457MfjG2dVXLg9mAmvIB-2CwU2uUI_wBnRS7q">