<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 13, 2017 at 3:31 PM, Vedant Kumar via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I have only come across reports of -fsanitize=object-size violations in libcxx, never alignment issues. However, this is a fairly old version of libc++, and the issues may have been fixed already.<br></blockquote><div><br></div><div>The alignment violations occur for the same reasons the object-size violations do, except that the value_type has stricter alignment requirements instead of being too large.</div><div><br></div><div>These violations should be fixed in the associative containers in v3.9 (ex. map set). Similar violations in the unordered containers were only fixed in v4.0.</div><div><br></div><div>I'm confident that these UBSAN issues have already been addressed.</div><div><br></div><div>/Eric</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Tobias, can you provide instructions on how to reproduce this issue?<br>
<br>
vedant<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
> On Feb 13, 2017, at 8:33 AM, Mehdi Amini via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br>
><br>
> Hi,<br>
><br>
> There use to be known UBSAN failures in libc++, they have been fixed as of now AFAIK (most in 3.9).<br>
><br>
> Best,<br>
><br>
> —<br>
> Mehdi<br>
><br>
>> On Feb 13, 2017, at 6:56 AM, Tobias Markus via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br>
>><br>
>> Hi,<br>
>><br>
>> compiling a C++ application with UBSan enabled, I get a couple of<br>
>> alignment-related errors from UBSan on std::map-related functions. The<br>
>> map is of type std::map<int, std::function<void()>>.<br>
>><br>
>> Relevant messages: <a href="https://gist.github.com/hesiod/3f978eace168609af37a2" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>hesiod/3f978eace168609af37a2</a><br>
>> 1ca26e7adc0<br>
>><br>
>> This occured with libc++ 3.8.0 and clang/llvm 3.9.1 on Arch Linux.<br>
>><br>
>> Tobias<br>
>><br>
>> PS: Please make sure to include me in all replies since I am not<br>
>> subscribed to cfe-dev.<br>
>> ______________________________<wbr>_________________<br>
>> cfe-dev mailing list<br>
>> <a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
><br>
> ______________________________<wbr>_________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
<br>
______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div></div>