<br><br><div class="gmail_quote">On Thu, Oct 7, 2010 at 2:45 PM, JP <span dir="ltr"><<a href="mailto:jpbonn-keyword-cfedev.957c48@corniceresearch.com">jpbonn-keyword-cfedev.957c48@corniceresearch.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Clang has recently started hanging when compiling the following program<br>
from the GCC testsuite.  It had been working fine until a recent change<br>
(in the past couple days).  I've update from the trunk and done a clean<br>
rebuild but still have the problem.  Does anyone else have the same issue?<br>
<br>
$ clang -cc1 -nostdinc -triple=arm- -emit-llvm-bc /tmp/z.c -o /tmp/z.bc<br>
<br>
int<br>
main (void)<br>
{<br>
     long j = 0x40000000;<br>
     if ((unsigned int) (0x40000000 + j) < 0L)<br>
         abort ();<br>
<br>
     return 0;<br>
}<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br><br style="font-family: courier new,monospace;"><font face="courier new,monospace"><span style="font-family: courier new,monospace;">john@ubuntu:~/src$ /usr/local/src/llvm/Release/bin/clang -cc1 -nostdinc -triple=arm- -emit-llvm-bc z.c -o z.bc</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">z.c:6:41: warning: comparison of unsigned expression < 0 is always false</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    if ((unsigned int) (0x40000000 + j) < 0L)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">z.c:7:9: warning: implicitly declaring C library function 'abort' with type 'void (void)'</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">        abort ();</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">        ^</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">z.c:7:9: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">2 warnings generated.</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">john@ubuntu:~/src$ /usr/local/src/llvm/Release/bin/clang --version</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">clang version 2.9 (trunk 115637)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">Target: x86_64-unknown-linux-gnu</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Thread model: posix</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">john@ubuntu:~/src$ cat z.c </span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">int</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">main (void)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">{</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    long j = 0x40000000;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    if ((unsigned int) (0x40000000 + j) < 0L)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">        abort ();</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    return 0;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">}</span><br></font><br>