<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 crashes when compiling omp code with lambda on Windows"
href="https://bugs.llvm.org/show_bug.cgi?id=49977">49977</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>clang crashes when compiling omp code with lambda on Windows
</td>
</tr>
<tr>
<th>Product</th>
<td>OpenMP
</td>
</tr>
<tr>
<th>Version</th>
<td>unspecified
</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>enhancement
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>Clang Compiler Support
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedclangbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>adamf88@gmail.com
</td>
</tr>
<tr>
<th>CC</th>
<td>llvm-bugs@lists.llvm.org
</td>
</tr></table>
<p>
<div>
<pre>Created <span class=""><a href="attachment.cgi?id=24757" name="attach_24757" title="program, build script and output crash report">attachment 24757</a> <a href="attachment.cgi?id=24757&action=edit" title="program, build script and output crash report">[details]</a></span>
program, build script and output crash report
clang compiler crashed when compiling this code (on Windows).
Tested on: LLVM 12.0.0-rc5 (binaries from github)
Compile command:
"C:\\Program Files\\LLVM\\bin\\clang-cl.exe" -cc1 -emit-obj -fcxx-exceptions
-fexceptions -fms-compatibility -fms-compatibility-version=19.16.27045 -fopenmp
-o a.obj test.cpp
Sample program:
void A(int);
void B(int cnt)
{
__pragma(omp parallel for)
for (int i = 0; i < cnt; ++i)
{
[=](){
__pragma(omp critical(info))
{
A(cnt);
}
}();
}
}
Effect:
No context value for inlined OpenMP region
UNREACHABLE executed at
C:\src\llvm_package_1200-rc5\llvm-project\clang\lib\CodeGen\CGOpenMPRuntime.cpp:246!
PLEASE submit a bug report to <a href="https://bugs.llvm.org/">https://bugs.llvm.org/</a> and include the crash
backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: "C:\\\\Program Files\\\\LLVM\\\\bin\\\\clang-cl.exe"
-cc1 -emit-obj -fcxx-exceptions -fexceptions -fms-compatibility
-fms-compatibility-version=19.16.27045 -fopenmp -o a.obj test.cpp
1. <eof> parser at end of file
2. Per-file LLVM IR generation
3. test.cpp:7:3: Generating code for declaration 'B(int)::(anonymous
class)::operator()'
4. test.cpp:9:4: LLVM IR generation of compound statement ('{}')</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>