<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 - [UBSan/Win] insufficient space for an object of type"
href="https://bugs.llvm.org/show_bug.cgi?id=32567">32567</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>[UBSan/Win] insufficient space for an object of type
</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>Windows NT
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>C++
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedclangbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>mikhail.strelnikov@gmail.com
</td>
</tr>
<tr>
<th>CC</th>
<td>dgregor@apple.com, llvm-bugs@lists.llvm.org
</td>
</tr></table>
<p>
<div>
<pre>template <typename>
struct a
{
a()
{
}
};
template <typename... X>
struct b : a<X>...
{
};
int main()
{
b<a<int>, a<char>> c;
}
"clang++.exe" test.cpp -O2 -fsanitize=undefined
Creating library a.lib and object a.exp
a.exe
(a.EXE+0x140001014): runtime error: constructor call on address 0x00c38d79fab1
with insufficient space for an object of type 'a<a<char> >'
0x00c38d79fab1: note: pointer points here
7f 00 00 00 00 00 00 00 00 00 00 e5 38 90 25 f6 7f 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00
^</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>