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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Macro `A=;` causes -> to be incorrectly inferred as trailing return type
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-format
      </td>
    </tr>

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

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

<pre>
    With `EMPTY_MACRO=;` in `Macros`, clang-format 18.1.4 adds spaces around `->`.

``` console
$ clang-format --version
clang-format version 18.1.4
$ clang-format --dump-config
...
Macros:
  - EMPTY_MACRO=;
...
$ cat foo.c
int main() {
  EMPTY_MACRO
 (void)memcpy(obj->dest, obj->src, 1);
  return 0;
}
$ clang-format foo.c
int main() {
  EMPTY_MACRO
  (void)memcpy(obj -> dest, obj->src, 1);
  return 0;
}
```

clang-format 17.0.6 doesn't have this issue:

``` console
$ clang-format --version
clang-format version 17.0.6 (https://github.com/ssciwr/clang-format-wheel 00700f257e3601a6ef0e714031c1dcef8077633f)
$ clang-format foo.c
int main() {
  EMPTY_MACRO
  (void)memcpy(obj->dest, obj->src, 1);
 return 0;
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8VF1r4zoQ_TXjl8FGHjv-ePBD2zRv5V4uF5Z9WhRpHKvYVpDklPz7xY7bJixdyi67EGI04zk6M3N8pPfmMDI3sLmHzTaSU-isa8528tHe6nPzxYQOoRCPT__-__Xb093Df_9AtoXsHgqBZpxTT1I566EQQA-oejke4ta6QQZMqyRNcpRae_RHqdijdHYa9VwWQ_YIhUhAbEHcrf-FuPxQ2dHbntcw5bfAcXxi540dL_mb3JpZL_8QQE_DMVZ2bM3h8k6SrFTWfrKVE2KMP3Z_W7Lgy4CttYm6hMwYcJBmBKqAaoTy_hXuGuwSAqpO1migeuBBHc9Ald0_zwPS7MM81vXonZpPKVD9RgLRcZjciOItBOX2g75_keAHDHHmhL_L8XXn10K4lVGZiKRAbdmPQGXATp4YQ2c8Gu8nflvVHxDR5WqgqgvhuIiCdkC7gwndtE-UHYB23ivz4oB21xDxS8fcoxClEC1tSs4KkcqCW8FlmossValW3FaiLIssa-dp_Y2VfVZUn9hXpJtM11ktI27SMs3TvNxUIuoaWRDXJFvZqnRTtpTVrS7rqs6YalHqIjINCcpFTkVaiEJUyZ4laZErrpnzrGLIBQ_S9Enfn4bEukO0LLqpBVEZ9XLPvV8si-h6VkA0m5hr5rJ4Px085KI3Pvh3oGBCv9jdTeFmi8tnPxvT3bvBKTl59heZB4t7RjMq6xyr0J_RjC07xxqlx-Ck6c14eB1cOB85mlzf_EQ3M6f1ER-dfWYVgHZLpx5otzT7PQAA__-Dm6Al">