<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=http://email.email.llvm.org/c/eJy1U01v2zAM_TX2hUjgz9g5-LCmLbAdtqIoUOwUyBJta1MkQ5KbZb9-lNOsXdG16D4EQRYt8vHxiWqNODS3A2qYnNR9lL-LkvMoOa2r5H7O5nstUPtbKfxAjlAc_15dPfmfPht8XP2A0BmlzJ6yATcCX04ZZbnATmqEi48315-jrGa2d1G2gU6xsFnDiyMqN0egYAgDUXX2csArEGHIDu55LKL8QmA79a_yeAYmjHHyUm2V6bckoD0Q7M8K16HI7babNN9uw55OTjWHmZ_9ChlV57AfpMLgmASP39-CdGBxb6X3qP-L_g_M3qr5o5r-QOfHivwrbd8i7A2192hxMVrD0TljwY3IZSc5yPmRMC-NBjeYSQnQxkOLwMZRSRTgDWzmJwFHyQXFgJv4AEJa5F7eoVse82xCvI6yygPTgN84jjMwoe0YARBUYHa6PNrPUmpBxwdyMvQO7SPYuehLgE8WGOzZIQA4IktI5IhADXNPLZjkGosmF-t8zWI2-cHY5sNENejFBa3xZFUzeD-60FvZJc1e-mFql9zsyFDq7vQJQn0hDmRK56ZA5LLM6moVDw1P6lWHWVLVZdGKLs3zvBYdz2pMqqJuk1ixFpVrovIsKs_jv08pmyzJ0jTLynRdrtJyyXiJdZG2eYZFVbRlVCS4Y1ItA87S2D62zQxJnenoUEnn3cMhc072GvHE0EuvsLlGbnotv-NRz1YZ_tXRTTspnvbOw_2ETuCK6X7RGbtjPp6pNzPvHxXzmmc>52876</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Recognize code blocks inside pre-processor directives in clang-format
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Julien-Elie
</td>
</tr>
</table>
<pre>
When using:
```
IndentWidth: 4
PPIndentWidth: 1
```
the following code:
```
#define ENTRY(args, flags) \
do { \
if (args->debug) \
putil_log_entry((args), __func__, (flags)); \
} while (0)
```
is rewritten:
```
#define ENTRY(args, flags) \
do { \
if (args->debug) \
putil_log_entry((args), __func__, (flags)); \
} while (0)
```
The pre-processor specific indentation should not be applied to C code defined in such directives.
Couldn't an exception be made to `#define` (and maybe other directives)? Or a way to state there is C code here?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1U8Fu2zAM_Rr5QiSwHTtODj6saQtsh60oChQ7BbJE29oUyZDkZtnXj3Katiu6Fh02QZBFk3x8fJIaKw_1bY8GRq9MxxYfWHrO0tO6TO_nZH40Ek24VTL0FAjF8e_V1bP_2YvJxzX0CK3V2u6pGggr8fWSLF9IbJVBuPh8c_2V5SvuOs_yDbSax80aXh2s3ByBoiEtsOrs9YQ3IOJQLdzzmLHFhcRm7N7k8QJMHMMYlN5q221JQHcg2IcO17HJ7bYdjdhu4548p57jXJz9Dsmqc9j3SmMMTGPEn09BeXC4dyoENP9F_0dm79X8SU9_ofNTRf6Vtu8R9oau9-BwNjgr0HvrwA8oVKsEqOmR8KCsAd_bUUswNkCDwIdBK5QQLGymJwFHySXlgB9FD1I5FEHdoZ8f62xivmF5FYAbwB8ChwmY0HacAAgqMjsdHu0nKY0k94GCLL1D9wR2avoS4IsDDnt-iACeyBISBSLQhbmnFk0KTWS9kOvFmidBBY31NQrbGfUTj1GNtuK7J_5eyeeKPFaN_QnNTTdrrdvxkIxO130Ig4-XMr-k2anQj81c2B0ZWt-dPhHvG8GQqbwfYweXZb6qlklfV0VarOWKLxFzkWeCS15lZVatJG8KWaSJ5g1qX7PyjJXniarzNM-yPC-zdbnMyjkXJa6KrFnkWFRFU7IixR1Xeh4Lz63rEldPHOhCenJq5YN_dHLvVWcQT_h8DL119aeRDtnMLmhNJsr1xPcXjeyFPQ">