<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Add style to AlignConsecutiveStyle to AlignConsecutiveDeclarations only on function parameters"
   href="https://bugs.llvm.org/show_bug.cgi?id=51860">51860</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Add style to AlignConsecutiveStyle to AlignConsecutiveDeclarations only on function parameters
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Formatter
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>mail@3v1n0.net
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>djasper@google.com, klimek@google.com, llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>In mutter and many other GNOME projects we want to have aligned delclarations
only for function parameters, while we don't want to keep all the struct and
function declarations aligned.

This is currently not possible with clang-format, as the only way to have
something like:

```
static MetaDeviceFile *
meta_kms_impl_device_open_device_file (MetaKmsImplDevice *impl_device,
                                       const char        *path,
                                       GError           **error);
```

Needs AlignConsecutiveDeclarations, but then we'd also have:

```
drmModePropertyRes *drm_prop;
MetaKmsProp        *prop;
```

While we don't want `prop` to be aligned.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>