<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">