<div dir="ltr">This is clearly the MSys shell transforming the "/c" argument into "c:/". The test is listed as "REQUIRES: shell-preserves-root" to prevent running it in such environments.<div><br></div><div>How are you running things precisely and what are you actually trying to do? If you just want to run the tests, building the 'check-clang' target is the easiest and best supported way to do that.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 7, 2015 at 12:39 PM, barbara <span dir="ltr"><<a href="mailto:barbara@copperspice.com" target="_blank">barbara@copperspice.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>I am unsure if I ran this correctly as
llvm-lit is a Python script. I passed the name of the first test
which failed, Driver/cl-inputs.c. The following is the last part
of the output. The first 14 Commands passed.<br>
<br>
Sorry, but I have no idea what the problem is. I really wish I
did. I willing to try any test you might be able to suggest. <br>
<br>
Barbara<br>
<br>
<br>
Command 15: "D:/clang/build64_r/./bin\FileCheck.EXE"
"-check-prefix=TPlib"
"D:\clang\llvm\tools\clang\test\Driver\cl-inputs.c"<br>
Command 15 Result: 1<br>
Command 15 Output:<br>
<br>
Command 15 Stderr:<br>
D:\clang\llvm\tools\clang\test\Driver\cl-inputs.c:38:11: error:
expected string not found in input<br>
<br>
// TPlib: warning: cl-test.lib: 'linker' input unused<br>
<br>
^<br>
<br>
<stdin>:1:1: note: scanning from here<br>
<br>
clang version 3.6.0 (tags/RELEASE_360/final)<br>
<br>
^<br>
<br>
<stdin>:5:33: note: possible intended match here<br>
<br>
"link.exe" "-out:/.exe" "-nologo" "c:/" "cl-test.lib"<br>
<br>
^<br>
--<br>
<br>
********************<br>
Testing Time: 0.41s<br>
********************<br>
Failing Tests (1):<br>
Clang :: Driver/cl-inputs.c<br>
<br>
Unexpected Failures: 1<div><div class="h5"><br>
<br>
<br>
<br>
<br>
On 5/7/2015 7:54 AM, Robinson, Paul wrote:<br>
</div></div></div><div><div class="h5">
<blockquote type="cite">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">The
"make clang-test" should have given you a report listing the
filenames of the tests that failed.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">In
the same directory where you find the clang that you just
built, there should also be a program named llvm-lit.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">If
you run that llvm-lit with an argument that is the filename
of one of the tests that failed, it should run just that
test. With the –v option you will also get more details
about why it failed.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">(The
name you pass to llvm-lit needs to be a proper path relative
to your current directory, i.e. if "dir path\to\test" works,
then "my-build-dir\llvm-lit path\to\test" should also work.)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">HTH<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">--paulr<u></u><u></u></span></p>
<p class="MsoNormal"><a name="14d2fb45a7da1795__MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></a></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">
<a href="mailto:cfe-dev-bounces@cs.uiuc.edu" target="_blank">cfe-dev-bounces@cs.uiuc.edu</a>
[<a href="mailto:cfe-dev-bounces@cs.uiuc.edu" target="_blank">mailto:cfe-dev-bounces@cs.uiuc.edu</a>]
<b>On Behalf Of </b>barbara<br>
<b>Sent:</b> Thursday, May 07, 2015 8:35 AM<br>
<b>To:</b> Yaron Keren<br>
<b>Cc:</b> <a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a> Developers<br>
<b>Subject:</b> Re: [cfe-dev] Clang unit test failure
/ Windows<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Good to
know there should not be any errors running the
clang-tests. I am worried that since I do not have VS
installed clang is depending on some specific MS header or
dll.
<br>
<br>
Sadly, I am not a clang expert and there are so many test
failing that I am not sure which one to run. All I could
find was "make clang-test". If someone can give me just a
hint of how to run a specific test maybe I can post the
result?
<br>
<br>
<br>
Barbara<br>
<br>
<br>
<u></u><u></u></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal"><span style="font-size:9.5pt">I see
no unexpected failures. With that many tests
failing, it's very likely all fail for the same
reason, so please try running any of the failing
tests with -v argument and looking into why it
fails.</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">2015-05-07 8:29 GMT+03:00 barbara
<<a href="mailto:barbara@copperspice.com" target="_blank">barbara@copperspice.com</a>>:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-left:solid #cccccc 1.0pt;border-bottom:none;border-right:solid #cccccc 1.0pt;padding:0in 6.0pt 0in 6.0pt;margin-left:4.8pt;margin-right:4.8pt">
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">I
tried building again from scratch and had to
restart make three times. This time I did not
alter either of the two makefiles. I am
bewildered why there would be issues with the
generated makefiles. This seems likes an issue.
<br>
<br>
Clang built, but again there are 268 clang-test
failures. I checked and msys is the first entry
in my path. I am very confused and sadly since
so many tests fail I have no idea where to start
looking. I am guessing you have zero
"unexpected failures"?
<br>
<br>
Is there anything else you or someone can
suggest? I know this should work so there has to
be some set up, cmake, or make problem I am
missing.
<br>
<span style="color:#888888"><br>
<br>
<span>Barbara</span><br>
<br>
</span><u></u><u></u></p>
</div>
<div>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal">I am running the
clang and LLVM tests. There is also a
buildbot running them after every
revision.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">That MSYS should
work. My experience was that you need to
run make twice but not edit any file.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">My guess is that you
may have a non-msys grep or other
utility on the PATH before the msys bin
dir so it runs instead.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Try to put the
msys/bin as the first directory in the
PATH and restart the command window.<u></u><u></u></p>
</div>
<div>
<div>
<p class="MsoNormal">You can try running
one of the failing tests with -v
argument and looking into why it
fails.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal">The bug tracker is at<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"> <a href="https://llvm.org/bugs/" target="_blank">https://llvm.org/bugs/</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">if you can provide a
patch (fix) for the build problem please
do. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">2015-05-05 23:31
GMT+03:00 barbara <<a href="mailto:barbara@copperspice.com" target="_blank">barbara@copperspice.com</a>>:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-left:solid #cccccc 1.0pt;border-bottom:none;border-right:solid #cccccc 1.0pt;padding:0in 6.0pt 0in 6.0pt;margin-left:4.8pt;margin-right:4.8pt">
<div>
<div>
<p class="MsoNormal">Yaron, <br>
<br>
I am using MSYS which I downloaded
from here:<br>
<a href="https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/" target="_blank">https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/</a><br>
<br>
I do not believe this is MSYS2. Is
there a difference and if so,
could this be my entire issues?<br>
<br>
Have you built clang and run the
"clang-tests" on Windows? <br>
<br>
Is there anyone in clang
development that would be
interested in the erroneous make
files and the Windows problems? I
would be fine submitting bug
reports if I knew this might be
worked on. If someone can advise
me which bug tracker to use I will
gladly post something. <br>
<br>
Thanks, <br>
<br>
Barbara <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><br>
<br>
<br>
On 5/5/2015 9:54 AM, Yaron
Keren wrote:<u></u><u></u></p>
</div>
</div>
</div>
<div>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal">I have
seen the export problem.
As you say it resolved
itself after restarting
the make. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">You
need mingw gcc 4.8 at
least. mingw-w64 and all
tools versions sounds OK.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">compiler-rt
not required. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Are you
using MSYS2 for the shell
functionality?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">2015-05-05
20:42 GMT+03:00 barbara
<<a href="mailto:barbara@copperspice.com" target="_blank">barbara@copperspice.com</a>>:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-left:solid #cccccc 1.0pt;border-bottom:none;border-right:solid #cccccc 1.0pt;padding:0in 6.0pt 0in 6.0pt;margin-left:4.8pt;margin-right:4.8pt">
<div>
<div>
<p class="MsoNormal">Yaron,<br>
<br>
Thanks for your
response.
Unfortunately this
did not resolve the
issue.<br>
<br>
I am extremely
confused and unable
to find the correct
combination to build
libclang.dll and
libclang.dll.a for
for Windows 32-bit
and Windows 64-bit.
There are multiple
sets of directions
and sadly they do
not agree with each
other.
<br>
<br>
I have tried the -G
"Unix MakeFiles",
<span style="font-family:"Helvetica","sans-serif"">
-G "MSYS
Makefiles" , and
-G "Mingw
Makefiles" </span>so
far. All three
produce the dll and
.a files.
<br>
<br>
a) However, the
build requires hand
changes to two
makefiles due to
backslash problems.
I am unable to find
out if this is a
know bug or not.<br>
<br>
b) The build
crashes around 98%
saying it is unable
to find the
libclang-exports. If
I restart the build
it completes
successfully. This
feels like a
dependency order
problem.
<br>
<br>
c) After
building, no matter
which cmake setup I
use, the "make
clang-test" fails
with just over 260
Unexpected Failures.
Is there any known
problem with these
tests on Windows?<br>
<br>
<br>
I need a version of
clang which is not
compiled with MSVC.
I have tried gcc
4.7.2 and gcc 4.8.1
(MinGW-W64). I am
using Python 2.7.9.
CMake version 3.2.2
and GNU Make
3.82.90.
<br>
<br>
On some sets of the
instructions there
is an indication I
need to install
compiler-rt, which I
have not done. This
was not required for
the very simple
build on Debian
which worked
flawlessly. Is this
required?
<br>
<br>
I was told clang is
being supported on
Windows so I
strongly believe
some combination of
what I am doing is
not correct and I am
out of ideas. I am
grateful for any
suggestions, ideas,
or information about
how to build clang
and have this work.
<br>
<span style="color:#888888"><br>
<br>
Barbara</span> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><br>
<br>
<br>
On 5/4/2015 7:16
PM, Yaron Keren
wrote:<u></u><u></u></p>
</div>
</div>
</div>
<div>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal">Hi<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">1
Use -G "Unix
Makefiles"<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">2
Do not use
MSYS 2, lots
of the tests
fail.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Yaron<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">2015-05-05
5:50 GMT+03:00
barbara <<a href="mailto:barbara@copperspice.com" target="_blank">barbara@copperspice.com</a>>:<u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-family:"Helvetica","sans-serif"">I
downloaded
clang 3.6 and
built on
Windows Vista
using MinGW
4.8.1 and
CMake 3.2.2<br>
<br>
1 ran:
cmake -G "MSYS
Makefiles"
../llvm<br>
<br>
2 There are
two generated
make files
which have
backslash
problems
around line
54. These were
simple to edit
by hand
however I
believe this
should not be
required.<br>
<br>
(a)
tools/lto/CMakeFiles/LTO_exports.dir/build.make<br>
(b)
tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/build.make<br>
<br>
3 clang
builds,
however it
must be
restarted a
few times.<br>
<br>
4 After the
build was done
I ran
clang-test and
it failed with
269 unexpected
failures.<br>
<br>
5 Linking
libclang with
our
application
appears to
work. At run
time, calling
"clang_parseTranslationUnit2()"
returns an
extremely
large number
for the error
code.<br>
<br>
I am happy to
try any
suggestions.</span><span style="font-family:"Helvetica","sans-serif";color:#888888"><br>
<br>
<br>
Barbara</span><u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
cfe-dev
mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">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><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</blockquote>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</blockquote>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</blockquote>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</blockquote>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</blockquote>
<br>
</div></div></div>
<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>
<br></blockquote></div><br></div>