<html>
<head>
<base href="http://llvm.org/bugs/" />
</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 hangs with -O1 on switches"
href="http://llvm.org/bugs/show_bug.cgi?id=18898">18898</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>Clang hangs with -O1 on switches
</td>
</tr>
<tr>
<th>Product</th>
<td>clang
</td>
</tr>
<tr>
<th>Version</th>
<td>3.4
</td>
</tr>
<tr>
<th>Hardware</th>
<td>PC
</td>
</tr>
<tr>
<th>OS</th>
<td>Linux
</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>-New Bugs
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedclangbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>skvadrik@gmail.com
</td>
</tr>
<tr>
<th>CC</th>
<td>llvmbugs@cs.uiuc.edu
</td>
</tr>
<tr>
<th>Classification</th>
<td>Unclassified
</td>
</tr></table>
<p>
<div>
<pre>Created <span class=""><a href="attachment.cgi?id=12088" name="attach_12088" title="re2c-generated C++ source file, contains big 'switch' statemants.">attachment 12088</a> <a href="attachment.cgi?id=12088&action=edit" title="re2c-generated C++ source file, contains big 'switch' statemants.">[details]</a></span>
re2c-generated C++ source file, contains big 'switch' statemants.
This hangs infinitely:
$ clang++ -O1 utf16_group_C.w.cpp
This .cpp file is autogenerated by RE2C scanner generator. RE2C can generate
either 'switch' statements or nested 'if' statements that express the same
logic.
Clang hangs on 'switch'es, but doesn't hang on 'if's. Clang hangs with -O1 or
higher level of optimisations, but not with -O0.</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>