<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 - complex #define formatting"
href="https://bugs.llvm.org/show_bug.cgi?id=40116">40116</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>complex #define formatting
</td>
</tr>
<tr>
<th>Product</th>
<td>clang
</td>
</tr>
<tr>
<th>Version</th>
<td>unspecified
</td>
</tr>
<tr>
<th>Hardware</th>
<td>PC
</td>
</tr>
<tr>
<th>OS</th>
<td>Windows NT
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Keywords</th>
<td>code-cleanup, code-quality
</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>marcin.sus@gmail.com
</td>
</tr>
<tr>
<th>CC</th>
<td>djasper@google.com, klimek@google.com, llvm-bugs@lists.llvm.org
</td>
</tr></table>
<p>
<div>
<pre>This is part of CryEngine base code (very ugly). They have macro based approach
to generate enum with some helpers functions to return enum as string.
Sometimes is necessary (makes life easier) to register, access some vars in lua
and code.
// start
#define EList(f) \
f(e_A) \
f(e_B) \
f(e_C) \
f(e_D) \
f(e_E) \
// another macro generates enum using definition above
AUTOENUM_BUILDENUMWITHTYPE_WITHNUM(EEnumName, EList, e_Last);
// end
Clang is not able to format it correctly. Result is:
#define EList(f) \
f(e_A) \
f(e_B) \
f(e_C) \
f(e_D) \
f(e_E)
Is there any hope to force clang-format to format those blocks correctly (or
skip it)?
Thanks</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>