<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/151102>151102</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang format produces code which does not compile with clang
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
SamCoutteauHybrid
</td>
</tr>
</table>
<pre>
When using the clang-format options:
```
IntegerLiteralSeparator:
BinaryMinDigits: 16
Binary: 8
Decimal: 3
DecimalMinDigits: 6
Hex: 2
HexMinDigits: 8
```
To insert decimal separators it can produce the following code.
```
#if __cpp_lib_source_location < 201'907L
```
where a decimal separator is added in the preprocessor constant.
It seems clang cannot compile this unless at least c++14 is used.
https://godbolt.org/z/f1zYWd778
However even when setting:
```
Standard: c++11
```
clang format still adds the decimal separator.
Further more
```
#if __cpp_lib_source_location < 201'907L
#endif
```
works using:
* `clang -std=c++14 -E test.hpp`
does not work using
* ` clang -std=c++11 -E test.hpp`
* `clang-scan-deps -format=p1689 -- clang -std=c++14 test.hpp`
So it seems clang-format is producing wrong results and clang-scan-deps is ignoring `-std=c++14`
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysVMFu4zgM_RrlQiSQpThxDj60zQYdYPbUBQZ7CmSJsbWrSIYoN9v5-oVsZ5o2PQ4QIJAsPj4-8lER2dYj1qx8ZOV-oYbUhVi_qPNTGFJCNTy_NdGaRRPMW_2jQw8DWd9C6hC0U75dnkI8qwShTzZ4YvKB8Qe24fOPP3zzCVuM323CqNwL9iqqFOL0EB6tV_HtT-v3trUph0OxyR_mL_miGs971PasXL6QtxcfYqfQZ_wvH8T18OFJ9Ykf4w9_BbCeMCYwEybQlSaBTaCVhz4GM2gcCz8F58Ily6CDwdUE8gFTSHuC41H3_dHZ5khhiBqPLmiVVQImn0Dwgontjm-_3xO6dBgR1D0dsATKGDRg_Uilj9jHoJEoRNDBU1I-zYy-JSDEM02NylX4kECHc29dLsQSDN4hEagEDhUl0Ew8MvFYrHOigdDMUF1K_dhbcWDi0AbTBJdWIbZMHH4ycTgVP__-Ybbbanr-HC74ihHwFT1c8tQQpmR9O4_Hx4JfkvJGRZO7cyVQwL0qUxnzvFGyzmUtaNThTqmZ-GGIqcMI5xDxd_RJSPTGnr5oWYj_0mSO9yLFA7ANn3gvKRkm9-8KL_-AhJRWXd__QjEBCXKXMtyMdgsFX2IVX2DdpF6SVn5psCeY3crkvi821Q6Wy68R1_fUXkK2ws1AXZ1vaTZHNsQlBt9CRBpcIlDewGcKlsC2PsT8mm3458RswxemlmYnd2qBdbEt5XZbSSEXXV3J9U416505FTsh9Zo3JddVUTZSVmXDi4WtBRcl34odr2S1lqt1o015kttqV2lVasnWHM_KupVzr-c8vwtLNGBdlEXBxcKpBh2Ny1CIkTgTIu_FWOeAZTO0xNbcWUr0DpFsclg_3U7nvC1oXBBw6azu4Fdvrw682NRN8iyG6OpPHrOpG5qVDmcmDjnV_LfsY_gHdWLiMFInJg4z-9da_B8AAP__Ir7Oeg">