FYI, r164585 fixed this for me. Please confirm, and thanks for the repro!<div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Sep 24, 2012 at 1:21 AM, NAKAMURA Takumi <span dir="ltr"><<a href="mailto:geek4civic@gmail.com" target="_blank">geek4civic@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Chandler,<br>
<br>
A reproducible bitcode attached.<br>
It crashes with +Asserts. Confirmed on cygwin and x86_64-linux.<br>
<br>
$ opt -inline -sroa -instcombine<br>
<br>
...Takumi<br>
<br>
2012/9/24  <<a href="mailto:chapuni@t.pgr.jp">chapuni@t.pgr.jp</a>>:<br>
> The Buildbot has detected a new failure on builder clang-3stage-cygwin while building llvm-project.<br>
> Full details are available at:<br>
>  <a href="http://bb.pgr.jp/builders/clang-3stage-cygwin/builds/213" target="_blank">http://bb.pgr.jp/builders/clang-3stage-cygwin/builds/213</a><br>
><br>
> Buildbot URL: <a href="http://bb.pgr.jp/" target="_blank">http://bb.pgr.jp/</a><br>
><br>
> Buildslave for this Build: cygwin<br>
><br>
> Build Reason: scheduler<br>
> Build Source Stamp: [branch master] r164481<br>
> Blamelist: Chandler Carruth <<a href="mailto:chandlerc@gmail.com">chandlerc@gmail.com</a>><br>
><br>
> BUILD FAILED: failed compile blob-add<br>
><br>
> sincerely,<br>
>  -The Buildbot<br>
><br>
><br>
> ================================================================================<br>
><br>
> CHANGES:<br>
> File: llvm/lib/Transforms/IPO/PassManagerBuilder.cpp<br>
> On: git://<a href="http://github.com/chapuni/llvm-project" target="_blank">github.com/chapuni/llvm-project</a><br>
> For: llvm-project<br>
> At: Mon 24 Sep 2012 01:10:25<br>
> Changed By: Chandler Carruth <<a href="mailto:chandlerc@gmail.com">chandlerc@gmail.com</a>><br>
> Comments: Enable the new SROA pass by default.<br>
><br>
> Queue the fallout. ;]<br>
> Properties:<br>
><br>
><br>
><br>
><br>
> File: clang/test/CodeGenObjC/exceptions.m<br>
> On: git://<a href="http://github.com/chapuni/llvm-project" target="_blank">github.com/chapuni/llvm-project</a><br>
> For: llvm-project<br>
> At: Mon 24 Sep 2012 01:10:25<br>
> Changed By: Chandler Carruth <<a href="mailto:chandlerc@gmail.com">chandlerc@gmail.com</a>><br>
> Comments: Update the Clang tests which run with a full optimization pipeline for<br>
> the new SROA pass. This is a benign change: the order of PHI nodes<br>
> changed.<br>
> Properties:<br>
><br>
><br>
><br>
><br>
> LOGS:<br>
> Last 15 lines of 'stdio':<br>
>         # On branch master<br>
>         # Untracked files:<br>
>         #   (use "git add <file>..." to include in what will be committed)<br>
>         #<br>
>         #       .buildbot-sourcedata-bGx2bS1wcm9qZWN0<br>
>         #       blob.git/<br>
>         #       llvm-project/<br>
>         #       llvm.patch<br>
>         #       llvmclang.diff<br>
>         #       llvmclang.diff-20120219<br>
>         #       llvmclang.diff-20120316<br>
>         #       llvmclang.diff-20120329<br>
>         nothing added to commit but untracked files present (use "git add" to track)<br>
><br>
> Last 15 lines of 'stdio':<br>
>         llvm[4]: Compiling main.c for Release build<br>
>         if   /cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/install/stage1/bin/clang -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/include -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/include -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/include -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/projects/sample/include -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/projects/sample/tools/sample   -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3 -fomit-frame-pointer     -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings   -Wcovered-switch-default -c -MMD -MP -MF "/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample/Release/main.d.tmp"  -MT "/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample/Release/main.o" -MT "/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample/Release/main.d" /cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/projects/sample/tools/sample/main.c -o /cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample/Release/main.o ; \<br>

>                 then /usr/bin/mv -f "/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample/Release/main.d.tmp" "/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample/Release/main.d";  else /usr/bin/rm "/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample/Release/main.d.tmp"; exit 1; fi<br>

>         llvm[4]: Linking Release executable Sample (without symbols)<br>
>         /cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/install/stage1/bin/clang++ -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/include -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/include -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/include -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/projects/sample/include -I/cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/projects/sample/tools/sample   -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3 -fomit-frame-pointer -fno-exceptions -fno-rtti -Woverloaded-virtual -Wcast-qual  -O3 -L/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/Release/lib -L/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/Release/lib     -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings   -Wcovered-switch-default  -o /cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/Release/bin/Sample.exe  /cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample/Release/main.o -lsample \<br>

>            -lpthread -lm -static<br>
>         llvm[4]: ======= Finished Linking Release Executable Sample (without symbols)<br>
>         make[4]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample'<br>
>         make[3]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools'<br>
>         make[2]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample'<br>
>         make[1]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects'<br>
>         make[1]: Entering directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/bindings'<br>
>         make[1]: Nothing to be done for `all'.<br>
>         make[1]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/bindings'<br>
>         llvm[0]: ***** Completed Release Build<br>
><br>
> Last 15 lines of 'stdio':<br>
>             /cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/projects/sample/autoconf/mkinstalldirs $dir; \<br>
>             /usr/bin/cp /cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/projects/sample/tools/$dir/Makefile $dir/Makefile; \<br>
>           fi; \<br>
>           (make -C $dir all ) || exit 1; \<br>
>         done<br>
>         make[4]: Entering directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample'<br>
>         make[4]: Nothing to be done for `all'.<br>
>         make[4]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample'<br>
>         make[3]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools'<br>
>         make[2]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample'<br>
>         make[1]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects'<br>
>         make[1]: Entering directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/bindings'<br>
>         make[1]: Nothing to be done for `all'.<br>
>         make[1]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/bindings'<br>
>         llvm[0]: ***** Completed Release Build<br>
><br>
> Last 15 lines of 'stdio':<br>
>             /cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/projects/sample/autoconf/mkinstalldirs $dir; \<br>
>             /usr/bin/cp /cygdrive/e/bb-cygwin/clang-3stage-cygwin/llvm-project/llvm/projects/sample/tools/$dir/Makefile $dir/Makefile; \<br>
>           fi; \<br>
>           (make -C $dir all ) || exit 1; \<br>
>         done<br>
>         make[4]: Entering directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample'<br>
>         make[4]: Nothing to be done for `all'.<br>
>         make[4]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools/sample'<br>
>         make[3]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample/tools'<br>
>         make[2]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects/sample'<br>
>         make[1]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/projects'<br>
>         make[1]: Entering directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/bindings'<br>
>         make[1]: Nothing to be done for `all'.<br>
>         make[1]: Leaving directory `/cygdrive/e/bb-cygwin/clang-3stage-cygwin/builds/stagen/bindings'<br>
>         llvm[0]: ***** Completed Release Build<br>
><br>
> Last 15 lines of 'stdio':<br>
>         error: open("build/tools/clang/test/Frontend/Output/dependency-generation-crash.c.tmp"): Permission denied<br>
>         error: unable to index file build/tools/clang/test/Frontend/Output/dependency-generation-crash.c.tmp<br>
><br>
><br>
><br>
</blockquote></div><br></div>