<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 - cetintrin.h empty argument list instead of void"
href="https://bugs.llvm.org/show_bug.cgi?id=48610">48610</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>cetintrin.h empty argument list instead of void
</td>
</tr>
<tr>
<th>Product</th>
<td>clang
</td>
</tr>
<tr>
<th>Version</th>
<td>trunk
</td>
</tr>
<tr>
<th>Hardware</th>
<td>All
</td>
</tr>
<tr>
<th>OS</th>
<td>All
</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>Headers
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedclangbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>evanhaas@gmail.com
</td>
</tr>
<tr>
<th>CC</th>
<td>craig.topper@gmail.com, llvm-bugs@lists.llvm.org, richard-llvm@metafoo.co.uk
</td>
</tr></table>
<p>
<div>
<pre>In clang/lib/Headers/cetintrin.h, _saveprevssp and _setssbsy are declared with
empty argument lists instead of (void), which causes some analysis tools to see
them as variadic.
For reference the Intel and GCC compilers define them with (void) -
<a href="https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=shadow">https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=shadow</a>
<a href="https://github.com/gcc-mirror/gcc/blob/master/gcc/config/i386/cetintrin.h">https://github.com/gcc-mirror/gcc/blob/master/gcc/config/i386/cetintrin.h</a></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>