<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 - clang-cl crashes during optimization"
href="https://bugs.llvm.org/show_bug.cgi?id=43788">43788</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>clang-cl crashes during optimization
</td>
</tr>
<tr>
<th>Product</th>
<td>clang
</td>
</tr>
<tr>
<th>Version</th>
<td>9.0
</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>Driver
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedclangbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>Zhuravlev@rutoken.ru
</td>
</tr>
<tr>
<th>CC</th>
<td>llvm-bugs@lists.llvm.org, neeilans@live.com, richard-llvm@metafoo.co.uk
</td>
</tr></table>
<p>
<div>
<pre>Created <span class=""><a href="attachment.cgi?id=22716" name="attach_22716" title="command line">attachment 22716</a> <a href="attachment.cgi?id=22716&action=edit" title="command line">[details]</a></span>
command line
Works fine without optimization.
#include <vector>
#include <list>
#include <memory>
#include <exception>
int main() {
std::unique_ptr<std::vector<int>> kk;
try {
kk.reset(new std::vector<int>(2));
std::list<int> ll(kk->begin(), kk->end());
std::reverse(ll.begin(), ll.end());
}
catch (std::exception&) {
return 0;
}
return 1;
}
"C:\Program Files\LLVMv9\bin\clang-cl.exe" 1.cpp /EHsc /O2
Stack dump:
0. Program arguments: C:\Program Files\LLVMv9\bin\clang-cl.exe -cc1
-triple x86_64-pc-windows-msvc19.22.27905 -emit-obj
-mincremental-linker-compatible -disable-free -disable-llvm-verifier
-discard-value-names -main-file-name 1.cpp -mrelocation-model pic -pic-level 2
-mthread-model posix -relaxed-aliasing -fmath-errno -masm-verbose
-mconstructor-aliases -munwind-tables -target-cpu x86-64 -mllvm
-x86-asm-syntax=intel -D_MT -flto-visibility-public-std --dependent-lib=libcmt
--dependent-lib=oldnames -stack-protector 2 -fcxx-exceptions -fexceptions
-fexternc-nounwind -fms-volatile -fdiagnostics-format msvc -dwarf-column-info
-momit-leaf-frame-pointer -ffunction-sections -resource-dir C:\Program
Files\LLVMv9\lib\clang\9.0.0 -internal-isystem C:\Program
Files\LLVMv9\lib\clang\9.0.0\include -internal-isystem C:\Program Files
(x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.22.27905\include
-internal-isystem C:\Program Files (x86)\Windows
Kits\10\Include\10.0.18362.0\ucrt -internal-isystem C:\Program Files
(x86)\Windows Kits\10\include\10.0.18362.0\shared -internal-isystem C:\Program
Files (x86)\Windows Kits\10\include\10.0.18362.0\um -internal-isystem
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -O2
-fdeprecated-macro -fdebug-compilation-dir C:\Projects\test\clang -ferror-limit
19 -fmessage-length 120 -fno-use-cxa-atexit -fms-extensions -fms-compatibility
-fms-compatibility-version=19.22.27905 -std=c++14 -fdelayed-template-parsing
-fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics
-vectorize-loops -vectorize-slp -faddrsig -o
C:\Users\ZHURAV~1\AppData\Local\Temp\1-caf219.obj -x c++ 1.cpp
1. <eof> parser at end of file
2. Per-module optimization passes
3. Running pass 'CallGraph Pass Manager' on module '1.cpp'.
4. Running pass 'Combine redundant instructions' on function '@main'
#0 0x00007ff7722f011d C:\Program Files\LLVMv9\bin\clang-cl.exe 0x132011d
C:\Program Files\LLVMv9\bin\clang-cl.exe 0x1320bc3
#1 0x00007ff7722f011d C:\Program Files\LLVMv9\bin\clang-cl.exe 0x116d969
C:\Program Files\LLVMv9\bin\clang-cl.exe 0xe6f57b
#2 0x00007ff7722f011d C:\Program Files\LLVMv9\bin\clang-cl.exe 0x116e1b0
C:\Program Files\LLVMv9\bin\clang-cl.exe 0x1860f45
#3 0x00007ff7722f011d C:\Program Files\LLVMv9\bin\clang-cl.exe 0x33c9be2
C:\Program Files\LLVMv9\bin\clang-cl.exe 0x275b4c3
#4 0x00007ff7722f011d C:\Program Files\LLVMv9\bin\clang-cl.exe 0x1cb3492
C:\Program Files\LLVMv9\bin\clang-cl.exe 0x1c771cf
#5 0x00007ff7722f011d C:\Program Files\LLVMv9\bin\clang-cl.exe 0x1d09c87
C:\Program Files\LLVMv9\bin\clang-cl.exe 0x6e87
#6 0x00007ff7722f011d C:\Program Files\LLVMv9\bin\clang-cl.exe 0x4564
C:\Program Files\LLVMv9\bin\clang-cl.exe 0x33dda20
#7 0x00007ff7722f011d (C:\Program Files\LLVMv9\bin\clang-cl.exe+0x132011d)
#8 0x00007ff7722f0bc3 (C:\Program Files\LLVMv9\bin\clang-cl.exe+0x1320bc3)
0x00007FF7722F011D (0x0000024248BA2B48 0x000056A6D16F395C 0x0000000000000000
0x0000024248BA2B48)
0x00007FF7722F0BC3 (0x0000000000000000 0x00007FF772203DF6 0x000000BD5578C6F8
0x0000024248EABE70)
0x00007FF77213D969 (0x0000000000000000 0x0000000000000000 0x0000024248F9FD78
0x0000024248F9FD70)
0x00007FF771E3F57B (0x0000001000000000 0x000056A6D16F3F8C 0x0000000000000000
0x000000000000000F)
0x00007FF77213E1B0 (0x0000000000000000 0x0000024200000000 0x0000000000000000
0x0000024247B59140)
0x00007FF772830F45 (0x000056A6D16F461C 0x000000BD5578D6F8 0x000056A6D16F2FCC
0x000000BD5578D6F8)
0x00007FF774399BE2 (0x000000BD5578D918 0x000000BD5578D928 0x000000BD5578D958
0x00007FF772C442AA)
0x00007FF77372B4C3 (0x0000000000000020 0x000056A6D16F2DEC 0x0000000000000000
0x000000000000000F)
0x00007FF772C83492 (0x0000024247AB2370 0x00007FF7743AD7F3 0x00000000000000C0
0x000000BD5578D948)
0x00007FF772C471CF (0x0000024247AAE701 0x000000BD00000000 0x000000BD5578E801
0x0000000000000000)
0x00007FF772CD9C87 (0x000000BD5578DB70 0x000000000000007E 0x0000000000000000
0x0000024247A7A200)
0x00007FF770FD6E87 (0x0000000000000000 0x0000024247A70000 0x00000000F80000F8
0x00007FF8A30EDA21)
0x00007FF770FD4564 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000)
0x00007FF7743ADA20 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000)
0x00007FF8A0A47974 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), BaseThreadInitThunk() + 0x14 bytes(s)
0x00007FF8A314A271 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), RtlUserThreadStart() + 0x21 bytes(s)
clang-cl: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 9.0.0 (tags/RELEASE_900/final)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVMv9\bin</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>