<div dir="ltr">As you mentioned, this is fixed in libc++ 7.0. It was PR31454 and was fixed by commit r324531.<div><br></div><div>AFAIK we're not doing dot releases on LLVM 6 anymore, so I don't think there is anything to do.<br><div><br></div><div>/Eric</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, Nov 3, 2018 at 7:49 PM Přemysl Janouch via libcxx-dev <<a href="mailto:libcxx-dev@lists.llvm.org">libcxx-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey,<br>
rather minimal reproducer on at least clang++ & libc++ 3.5 upto 6.0:<br>
<br>
  #include <string><br>
<br>
  struct big { int bloat[4]; };<br>
  using big_string = std::basic_string<big>;<br>
<br>
  int main () {<br>
    big_string a;<br>
    for (int i = 0; i < 100; i++)<br>
      a += big {};<br>
    return 0;<br>
  }<br>
<br>
$ clang++ -stdlib=libc++ reproducer.cpp<br>
$ valgrind ./a.out<br>
<br>
Lots of invalid writes, in practice causes segmentation faults.<br>
<br>
Thanks in advance for fixing.  The use case was ncurses' cchar_t.<br>
<br>
Regards,<br>
Přemysl Janouch<br>
<br>
<br>
_______________________________________________<br>
libcxx-dev mailing list<br>
<a href="mailto:libcxx-dev@lists.llvm.org" target="_blank">libcxx-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/libcxx-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/libcxx-dev</a><br>
</blockquote></div>