Hi Tanya,<br><br>I have tried the 2.6 pre-release on the following host :<br><br>Windows XP pro SP2 with mingw/msys :<br><br>uname -a<br>MINGW32_NT-5.1 OLIVE 1.0.10(0.46/3/2) 2004-03-15 07:17 i686 unknown<br><br>gcc -v<br>
Reading specs from d:/mingw/bin/../lib/gcc/mingw32/3.4.5/specs<br>Configured with: ../gcc-3.4.5/configure --with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-libstdcxx-debug<br>
Thread model: win32<br>gcc version 3.4.5 (mingw special)<br><br><br>- srcDir != objDir<br>- The build went fine. (configure and make)<br>- llvm make check : not possible under mingw (dejagnu...)<br>- clang make check fails :<br>
<br>Every call to clang binary ends like this :<br>./Release/bin/clang foo.c<br>Stack dump:<br>0.      Program arguments: d:/llvm/llvm-2.6/build/Release/bin/clang-cc.exe -triple i386-pc-mingw32 -S -disable-free -main-file-name foo.c --relocation-model static --disable-fp-elim --unwind-tables=0 --mcpu=pentium4 --fmath-errno=1 -fdiagnostics-show-option -o C:/Temp/cc-000000.s -x c foo.c <br>
77C42A16 (0x0022F958 0x0167C757 0x0022F988 0x0167CBE8), wscanf()+1872 bytes(s)<br>77C3F962 (0x0022F9B0 0x0167C757 0x0167CBE8 0xFFFFFFFF), sprintf()+0049 bytes(s)<br>0046DA0C (0x10202000 0x20101010 0x20202020 0x60404020)<br>
01AED7D4 (0x015B9F80 0x015B8590 0x015B9070 0x0081BC20) <unknown module><br>01107940 (0x95340800 0x24048901 0x71ECFBE8 0x0CC483FF)<br>C7102444 (0x00000000 0x00000000 0x00000000 0x00000000) <unknown module><br>clang: error: compiler command failed due to signal 1073741819 (use -v to see invocation)<br>
<br><br>A debug build fails on the same problem :<br>./Debug/bin/clang foo.c<br>Stack dump:<br>0.      Program arguments: d:/llvm/llvm-2.6/build_debug/Debug/bin/clang-cc.exe -triple i386-pc-mingw32 -S -disable-free -main-file-name foo.c --relocation-model static --disable-fp-elim --unwind-tables=0 --mcpu=pentium4 --fmath-errno=1 -fdiagnostics-show-option -o C:/Temp/cc-000000.s -x c foo.c <br>
77C42A16 (0x0022F948 0x01354530 0x0022F978 0x121CC7A8), wscanf()+1872 bytes(s)<br>77C3F962 (0x0022F9A0 0x01354530 0x013548FD 0xFFFFFFFF), sprintf()+0049 bytes(s)<br>0043EC6D (0x013548FD 0x00000040 0x01354896 0x00000001)<br>
0043F2C5 (0x003D4068 0x121CC1F4 0x0022FAD0 0x01354BC9)<br>0043F90C (0x121CC1F0 0x0022FB20 0x0022FD00 0x003D4068)<br>010C2752 (0x0022FC50 0x0022FE10 0x0022FD00 0x003D4068)<br>00406086 (0x00000013 0x003D3F90 0x003D3028 0x015CF000)<br>
0040124B (0x00000001 0x00000009 0x0022FFF0 0x7C816FE7)<br>00401298 (0x002420A8 0x0022F1E8 0x7FFD7000 0xC0000005)<br>7C816FE7 (0x00401280 0x00000000 0x78746341 0x00000020), RegisterWaitForInputIdle()+0073 bytes(s)<br>clang: error: compiler command failed due to signal 1073741819 (use -v to see invocation)<br>
<br><br>Here is the stack trace, I try to re-build : <br>___mingw_CRTStartup<br>_main<br>(anonymous namespace)::DriverPreprocessorFactory::CreatePreprocessor()<br>clang::InitializePreprocessor(clang::Preprocessor&, clang::PreprocessorInitOptions const&)<br>
clang::InitializePredefinedMacros(clang::TargetInfo const&, clang::LangOptions const&, std::vector<char, std::allocator<char> >&)<br>clang::DefineTypeSize(char const*, unsigned int, char const*, bool, std::vector<char, std::allocator<char> >&)<br>
_sprintf<br><br><br>The "faulty" call to DefineTypeSize is the 5th. The one which used a "long long" type.<br>In the method DefineTypeSize, the call to sprintf is as follow :<br>sprintf(MacroBuf, "%s=%llu%s", MacroName, MaxVal, ValSuffix);<br>
and should be transformed to :<br>sprintf(MacroBuf, "%s=%I64u%s", MacroName, MaxVal, ValSuffix);<br>as mingw toolchain don't support "%llu" marker.<br><br>With this correction, clang seems to work on this platform.<br>
<br>I wanted to provide a patch but I'm not able to find something like "LLVM_ON_MINGW" macro definition. Sorry. :(<br>.<br>Thanks for your work !<br><br>Cheers,<br>Olivier.<br><br><br><div class="gmail_quote">
On Wed, Sep 2, 2009 at 10:19 PM, Bill Wendling <span dir="ltr"><<a href="mailto:isanbard@gmail.com">isanbard@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Tanya,<br>
<br>
The sources weren't updated for this pre-release testing. So I had the<br>
same problems on PPC.<br>
<font color="#888888"><br>
-bw<br>
</font><div><div></div><div class="h5"><br>
On Sun, Aug 30, 2009 at 10:50 PM, Tanya Lattner<<a href="mailto:lattner@apple.com">lattner@apple.com</a>> wrote:<br>
> LLVMers,<br>
> 2.6 pre-release1 is ready to be tested by the community.<br>
> <a href="http://llvm.org/prereleases/2.6/" target="_blank">http://llvm.org/prereleases/2.6/</a><br>
> You will notice that we have quite a few pre-compiled binaries (of both<br>
> clang and llvm-gcc). We have identified several bugs that will be fixed in<br>
> pre-release2, so please search the bug database before filing a new bug.<br>
> If you have time, I'd appreciate anyone who can help test the release.<br>
> To test llvm-gcc:<br>
> 1) Compile llvm from source and untar the llvm-test in the projects<br>
> directory (name it llvm-test or test-suite). Choose to use a pre-compiled<br>
> llvm-gcc or re-compile it yourself.<br>
> 2) Run make check, report any failures (FAIL or unexpected pass). Note that<br>
> you need to reconfigure llvm with llvm-gcc in your path or with<br>
> --with-llvmgccdir<br>
> 3) Run "make TEST=nightly report" and send me the report.nightly.txt<br>
><br>
> To test clang:<br>
> 1) Compile llvm and clang from source.<br>
> 2) Run make check for llvm.<br>
> 3) Run make  -C tools/clang-2.6 test VERBOSE=1 (report any failures or<br>
> unexpected passes)<br>
> When reporting your results, please provide details on what platform you<br>
> compiled on, and how<br>
> you built LLVM (src == obj, or src != obj), clang, and/or llvm-gcc.<br>
> Please COMPLETE ALL TESTING BY end of the day on Sept. 5th!<br>
> Thanks, Tanya Lattner<br>
><br>
</div></div><div><div></div><div class="h5">> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
><br>
><br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br>