<p class="MsoNormal"><span style="font-family:'Courier New'">Hi,</span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'"> </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'">I just
submitted a bug report with a package containing 107 small test cases that fail
on the latest LLVM/clang 3.4 main trunk (184563). Included are test sources,
compilation commands, test input files, and results at –O0 and –O2 when
applicable.</span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'"> </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'"><a href="http://llvm.org/bugs/show_bug.cgi?id=16431">http://llvm.org/bugs/show_bug.cgi?id=16431</a></span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'"> </span></p>

<p class="MsoPlainText"><span style="font-family:'Courier New'">These tests have been automatically generated by an internal tool
at Intel, the Intel Compiler fuzzer, icFuzz. The tests are typically very
small. For example, for the</span><span style="font-family:'Courier New'"> following simple loop (test t5702) on MacOS X, clang at –O2
generates a binary that crashes:<font size="3"></font></span></p>

<p class="MsoPlainText"><span style="font-size:12.0pt;font-family:"Courier New""> </span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:green">// Test Loop Interchange</span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:blue">for</span><span style="font-size:10.0pt;font-family:"Courier New""> (j = 2; j < 76; j++) {</span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">    <span style="color:blue">for</span>
(jm = 1; jm < 30; jm++) {</span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">       
h[j-1][jm-1] = j + 83;</span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">    }</span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">}</span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'"> </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'">The
tests are put in to two categories </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'">- tests
that have different runtime outputs when compiled at -O0 and -O2 (this category
also includes runtime crashes) </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'">- tests
that cause infinite loops in the Clang optimizer </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'"> </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'">Many of
these failing tests could be due to the same bug, thus a much smaller number of
root problems are expected. </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'"> </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'">Any help
with triaging these bugs would be highly appreciated. </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'"> </span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'">Thanks,</span></p>

<p class="MsoNormal"><span style="font-family:'Courier New'">-moh</span><span style="font-family:"Courier New""></span></p>

<p class="MsoNormal"><span style="font-family:Calibri,sans-serif"> </span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""> </span></p>