<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylU8FuozAQ_RpzGTUiJgnlwCFtFKnS7l660h7RAAN4a-zINu12v37H0LRJe1zLAjzjefP8Hq5t-1o-CJm3oNUTQaPR9DeddSMGCBZeHJ4gDJywxgc3NcE6sCcyyvRQO2wIlOENyoNvyKBTVmR7kR5Euhe7dJmt6roltEDAI4j8bokAj0chb5UJ4O1IlbamrwyOJOQ9xCgaywRcZQ2HCniHh7dxXVUx8iec_MBQ1zUXmLHgskV-uCYXB6crR9hiranqJtMEZU1Vs3bMnEmJ7KIg9lvO_x76erjqquTTMT-SEev9-yznJfryfAA_9T352TI1njSNxJB30Z9f7OCJ3RLyuO8CueMb_cXvAT3URAZa7gvsO8yb7q0JzurHgGGGYtFh8tFzNEBmGqNGP-iZHEv7fdJBfVPRnvu9fsFXH0VU_L-wZGA7QKit1YRmdUn654DmyQu5Ttoya4uswASnMFhXPqkX9edvMjldDiGcfLRcHnn2KgxTvWrsyAutn8-vm5Ozv6kJvFTeT8Sox22Wr4tkKFE2u0wiNVhkjaSdlNnudrMr8qbb1nmRJhpr0r4U2zuxPST_31KVMpU81-k6z9LNZnWbbdpdusY8LeQu2xZik9KISq8izsq6PnHlDFlPveekVj74jyR6r3pDdGYYVNDz4vKucgKWyzpfSg8YbYQxWqNVtPZse0tc5zB-JzPzcqb9D3DLRw4>53719</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-format]  wrap braces after multiline function declaration
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    I'd like clang-format to wrap the constructor opening brace in this scenario:
```diff
struct S {
    S(int some_long_name, int another_one) :
        some_long_name_{some_long_name},
        another_one_{another_one} {
        not_readable_function_body();
    }

    int some_long_name_;
    int another_one_;
};
```


I suggest to implement BraceWrapping/AfterFunction like has been done for AfterControlStatement: using an enum {Never,MultiLine,Always} instead of a boolean.

Thanks!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxlUk1vnDAQ_TXmMsqKNbAsBw77oZUitb2kUo_IwABujL2yTdL013cM2YRNLQvsGc-bN_OmNu1b-ch43oKSzwiNErp_6IwdhQdv4NWKK_iBHEY7b6fGGwvmilrqHmorGgSp6YF04BrUwkrDkgOLzyw-sF287FZ23WJaIOAJWH5cLEDrifG91B6cGbFSRveVFiMyfoJgFdoQAVsZTaYCPuDhfd1HVYT8BSc_E9R9zAozBKxT5Od7cmGRu7IoWlErrLpJN14aXdXUO2JOpFiyCgj5lvo_TP8XV92FfCnz0xmwPs63dq7Rl-8juKnv0c2SyfGqcESCPAZ9fpGCV1KL8cuh82gv7_QXvQfhoEbU0FJeIN1hfnQy2lujnrzwMxQ1HSYXNBcaUE9j6NEPfEFLrf0-KS-_ySDP6aBexZsLTZQ0L9QyMB0IqI1RKPRmTfrnIPSzY3wbtWXSFkkhIi-9wpJlx_UYsuwMyxzO8-ZABIYwhqxKBta3ilqkOCvCOZqsKgfvry7MC7_Q7qUfpnrTmJEuSr3cfg9Xa35j4-kqnZuQKF2yJN8W0VCmRRx3WSvSDNN2H7ecZ3mz43yf86wrEh4pUaNygTLRjGTJY057G2_zJE7TzT5J2128FXlc8F2SFSyNcRRSbULijbF9ZMuZQz31jpxKOu8-ncI52WvEG76Y_GBs-Sxf5Z-_0cy2nKn-A2iLMQY">