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

    <tr>
        <th>Summary</th>
        <td>
            C/C++: Function type returning BOOL breaks after name when ColumnLimit=0
        </td>
    </tr>

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

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

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

<pre>
    .clang-format:
```yaml
ColumnLimit: 0
```

Input:
```c
typedef int BOOL;

typedef struct bar bar;

struct foo {
    BOOL (*func)(bar*, bar*);
};
```

Output:
```c
typedef int BOOL;

typedef struct bar bar;

struct foo {
  BOOL (*func)
  (bar *, bar *);
};
```

The desired output would be to keep the `foo::func` definition on a single line, as in the input.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEk81unDAQx5_GXEZZecdgwoHDfgipUqT0kBcwZgA3xl75o2nevoLdaNsol54qGbD5z4z-P9ujYjSTI2pZdWTVuVA5zT60382rsurX4eml6P3w3u60VW56GH1YVGLiwPiZ8QOT_Dre1WKvv07e5sU9mcWsYcA_Bd6W2_ubu-QvaunrOr1faKARjEtwfH5-YuL4Z_KHHFPIOkGvwvp8CrqJo_fA6psCAFs9YPjI8DBmpxk2DB_XdDwwPMHHrLmXq8_3-Vcszzn9H5gvUG7KFQnuTPCvUC8zwUDRBBrAb4Dw5rMdoCdIHl6JLpBmAib56P0KL64mJIeBRuNMMt6Bd6AgGjdZAmscrXZUBOO2ZLPegl0xtGJoRKMKavc1F6Vs5F4Wc9uUfCyl0HpfjaJuhJZVJZv6sS_1wNVeFqZFjmKPWHHkfC93WqMQpVQaZcWxrljJaVHG7qz9uex8mAoTY6a2lqKsC6t6snG7_YiO3mATGeLaDKFdcx76PEVWcmtiivcqySRL7Ylhd2J4XIc4QJed3qDXI4VAKQdn3HQ9pj6Qeo2gxkQBnFoI3mZy8FfLnHmRg23nlC5x3VHsGHaTSXPud9ovDLvVwO3zcAn-B-nEsNtsR4bdhvU7AAD__-oYGjI">