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

    <tr>
        <th>Summary</th>
        <td>
            [format] Macro replacement results in long code to be put on a single line.
        </td>
    </tr>

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

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

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

<pre>
    ````
#define DEFAULT_UNREACHABLE() default: break
auto func()
{
    switch (0)
    {
        case 0:
 return MyVeryLongInitialization{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z, {MyOtherClass{abc,def,ghi}}};   
        case 1:
         return MyVeryLongInitialization{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z, {MyOtherClass{abc,def,ghi}}};   
         DEFAULT_UNREACHABLE();
 }
}
````
I'm using the following config:
````
--style="{ 'Macros': ['DEFAULT_UNREACHABLE=default: break' ], 'ColumnLimit': 20, 'AllowShortCaseExpressionOnASingleLine': true}"
````
results in 
````
#define DEFAULT_UNREACHABLE() \
  default:                    \
 break
auto func() {
  switch (0) {
  case 0:
    return MyVeryLongInitialization{
        a,
        b,
        c,
        d,
 e,
        f,
        g,
        h,
        i,
        j,
 k,
        l,
        m,
        n,
        o,
        p,
        q,
 r,
        s,
        t,
        u,
        v,
        w,
 x,
        y,
        z,
        {MyOtherClass{
            abc,
 def,
            ghi}}};
  case 1:
    return MyVeryLongInitialization{a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, {MyOtherClass{abc, def, ghi}}};
 DEFAULT_UNREACHABLE();
  }
}
````
while I expect the second return to be formatted the same as the first one.

Note that with 'Macros', I cannot define a replacement for `DEFAULT_UNREACHABLE()`, only for `DEFAULT_UNREACHABLE` 
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcVs1u4zgTfJr2hYghteLIPugg0zG-fEhmgJ2duS4oqWUxoUiPSMVxnn5BWpmE-dvZ6wpCgmr-dlV3WcJaudNEBSzWsNjMxOg6MxT__1HuSc8q0xwLuEie36QEzBpqpSa2udyW36___Ov7lz8uS_6_cn19CbgEXLGGWjEqB1nJqoHEHSSlGJ1h7ajr0xS_Ub6GpGSMMXuQru4Y4DI5Dfng87B_amGJJZCVPjaQGwfNbo4_aDheG7270tJJoeSjcNJoyNcCkFeAvAbkDSAnQN4C8h0g7wC5BOS3gPwOkCtA3gNyDcgNIN8D8p-AfADkFpA7QD4C8ntAfgDkD4D8CMgfAbm_5c3xq-to4EpY64-uwqEUjusk5JvpzdY-q1cppVNKT89_I7WPSwOyoKpf5Csg_I3r6wow79lopd4x1xFrjVLm4FFtdCt3J8JeLTo7s-6oCLINIEK-ZoD5jagHYwFzX4a-vDF_71rZ5k21Ys5gsQkcYM6NGnt9LXvppr0wmYZKf7NvnRkcF5YuH_YDWSuN_qrLb1LvFF1LTdMiN4zk80V8e_uB7KicZVKzt4O_02-w4IH9F5m880yzPujIXw0Xd-OvcNSBv1WpLwrCF-0LWMWwjmEzQYrDbQx3MexiKGN4O8G7OKxi2MdQx9DEcB_DnxMc4rCNoYvhGMP7GB4m-BCHjzF8jOHbrn3Zl16K6onuUyO_Gn7V18_Sp_9Geq93UDloGxQNcgYRg3RBsCBTECcoE_QIKgTuA-OB58BuoDYQGmgM5AXKAlGBpcAN-9S9pqzfy_OfTOsz1zp0UhG7YvSwp9oF47JUG908keUMq7yZDb1wjprTDNETE_Zkc3KwjhlNc795Un4xjpjrhGMH6brYz5CzK1YLrY1jkzcINtBeiZp60s4fw-Ai-Tihi2BhRqvjZ3MvEjZriqxZZSsxoyLNF4hZgot81hVLWtL5ql3k9XnWtJTXuSAkWlZp1aZ1k8xkgQkukjxN0yTLs3yOF61YNosqxTxJMSc4T6gXUs2Vuu_nZtjNpLUjFen5Ml2tZkpUpGz4LkHUdGBh1PvnYjMbCr_orBp3Fs4TJa2zz9s46VT4oDmxDYsNC9xFFL3wXGXCj0tDk0j70QvBBLPBxJmSmuazcVBF59ze-j7ALeB2J103VvPa9IBbf_r072w_mFuqHeA23NkCbqek7gv8OwAA__8Tno4G">