<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzdU0uPmzAQ_jVwGYEA50EOHHYbtdpqW1Wq1LvBA_GusZHHzjb_vgPJKhv10tepkgXznm_Gn1unTs3HSAGCfNZ2AHIjAulxMrrXqAC_S5aRoPduhEMIEyXiLqne81Guo3zUnXfk-pB3bmQj2izS4gwWAwsdHaSfWDDSDlEOmHns0aPtkI1t1CZom4XThHOax855Nbco9klxl2yKy1nUKbZGd3AOgi_oyVlItvdnL8DFT8HPs3zA8GB1mANgYCziHjTr8z_Z7iERe1DYy2gYZsnWS8vt_ir_WdeveNOU8Ld63o58_p40GkWQVHXv_ChD4Kt50eEAHJdROBnkyo-P3z7NedUu_--3B7-4vs8uIIQDQq89s5ztb0BvCjhIAuuAJtkhSKuWWGKsLF6D4RKtHFL-drgHGCIScZZcil_iNC11kvW9jcZkfGeDPs7juQm9DM4n6z3f5b9_Tq_155Tb1swKaGOABx75yKPCEf0JjB71zKVn614MqgHB9fAuqUSeqkaondjJVMZwcL4Zn6NX-JRGb5pb4AMTMbYXwMYcX3_Z5N0TdjNqTRSX970W5Vqkh6YXpcCqrVfrumah6lZlsSm3clvIXb2rRWpki4YaXmHC3nnY7Ex9Vnl76d-D0E1VVFVRllXJvUWZb0TX150Sqi6r1bZVyarAUWqTz3VyXmTqm6VkGwdip9EU6OqURHqwiAtmRhh0MItyg369X_b7MxOZM9e3rS0zkLg-2mBO6YK8WWD_ABqEwmM>53153</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] C# `default!` is formatted inconsistently
        </td>
    </tr>

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

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

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

<pre>
    Just taking some simplified examples from https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/record:
```
public record Person {
  public string GetInit { get; init; } = default!;
};

public record Person {
  public string GetSet { get; set; } = default!;
};
```

yields (formatted with `-style=LLVM`).
```
public record Person {
  public string GetInit { get; init; } = default!;
};

public record Person {
  public string GetSet { get; set; } = default !;
};
```
Note the first `default!` has no space and the second `default !` does.

I guess that `!` is the [null-forgiving operator](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-forgiving) but I have a very limited knowledge of C#.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdVE1v2zAM_TX2hbDhj3w4Bx_aBRs6dMOAAbvLEu2olSVDlNLl3492UqRBL9uw0wDBpsRH8j2KdufUqf0cKUAQz9oOQG5EID1ORvcaFeBPwTYS9N6NcAhhoqS-S6qPvJSTlI9aekeuD7l0Ix-izSItzmAxsCHpIPzEhhF2iGLAzGOPHq1EPuyiNkHbLJwmnMM8SufVXKLYJ8Vdsikua9lOsTNawhkE39CTs5Bs789egIufgp-1fMLwYHWYATAwl_oeNO_nd7LdQ1LvQWEvomGaJZ9eSm73V_vvqn7Hm6KEf1TzVvL5edJoFEFSNb3zowiBr-ZFhwMwLqNwMsiZHx9_fJnjql3-33cPfrN9X11ACAeEXnuecj5_Q3pTwEEQWAc0CYkgrFqwxFzZvILhglYOKX8r7gGGiEQcJZbkF5ymJU-yvrfRmIzvbNDHWZ6b0IvgfLLe813--8_pNf8ccluapwK6GOCBJR9ZKhzRn8DoUc-z9Gzdi0E1ILgePiRVnaeqrdWu3ok06GCwZS1yLpmdB5AFLLj3HWXt1xnVljtJmgLaYE5p9Ka9FT3wEMfuItaY4-srm7x7Qjkr1kRx-Tes63Jdp4dWiq6WarNCtep39brpylI1zarZbtbbomy61IgODc2Uk6q6YV1VTDzVbVVUVVGWVVkWm7rMN7XsG6lq1ZTVatupZFXgKLTJZyo5tzD17cKqiwOx07AiujoFkR4sLk2a84sYDs6343P0Cp_SRUC7sP8FtCqtug">