On 20 Jul 2012, at 09:58, Akim Demaille wrote:

> Thanks for trying it.

You are welcome. I thought I'd check clang, as the LLVM-GCC that is pointed to 
by /usr/local/gcc is very slow, and will be removed in a future Xcode release I 
think.

> Le 19 juil. 2012 à 18:56, Hans Aberg a écrit :
> 
>> On 19 Jul 2012, at 16:37, Akim Demaille wrote:
>> 
>>> Bison 2.6 is born, the parents are well, and happy.
>> 
>> I ran this on Mac OS X 10.7.4 where using the system compiler clang 
>> (llvm-gcc whic is pointe to by /usr/bin/gcc is now deprecated) supplied by 
>> Xcode 4.3.3, and I go the strange warning below by the following command 
>> sequence:
>> 
>> Build without the source tree using
>> $ tar -xf bison-2.6.tar.xz 
>> $ mkdir build-2.6
>> $ cd build-2.6/
>> $ export CC=/usr/bin/clang CXX=/usr/bin/clang++
>> $ ../bison-2.6/configure 
>> $ make
>> 
>> Then start a new shell where CC and CXX are not defined, in which 'make 
>> check' produces the first warnings below.
>> 
>> After that, in the original shell CC are defined, 'make check' produces the 
>> second warnings and  ending with '0 tests were successful.
> 
> I cannot reproduce it following your script.  BTW, I believe the
> mkdir is useless, and ./configure would suffice: you seem to build
> in place.

It is required when building GCC, and the developers get quite upset when 
people still try to use ./configure. So I wanted to try it out, even though it 
is not a requirement for Bison.

> Given the nature of the messages:
> 
>> 268: Absolute namespace references                  
>> /usr/local/src/bison/build-2.6/tests/testsuite.dir/at-groups/268/test-source:
>>  line 1157: 
>> /usr/local/src/bison/build-2.6/tests/testsuite.dir/at-groups/268/status: No 
>> such file or directory
>> testsuite: WARNING: unable to parse test group: 268
>> testsuite: WARNING: A failure happened in a test group before any test could 
>> be
>> testsuite: WARNING: run. This means that test suite is improperly designed.  
>> Please
>> testsuite: WARNING: report this failure to <bug-bison@gnu.org>.
>> ../../bison-2.6/tests/testsuite: line 1984: 
>> /usr/local/src/bison/build-2.6/tests/testsuite.dir/at-groups/268/check-line: 
>> No such file or directory
>> cat: 
>> /usr/local/src/bison/build-2.6/tests/testsuite.dir/at-groups/268/check-line: 
>> No such file or directory
>> ../../bison-2.6/tests/testsuite: line 2021: 
>> /usr/local/src/bison/build-2.6/tests/testsuite.dir/at-groups/268/fail: No 
>> such file or directory
>> FAILED ()
> 
> I wonder if you did not have say two "make check" running concurrently?
> Maybe one of them, for some unknown reason, rewrote "testsuite" while
> the other one was running it?

I reran it now from one shell and it passed:
## ------------- ##
## Test results. ##
## ------------- ##

308 tests were successful.
7 tests were skipped.


> What's the result of "wc tests/testsuite"?  I have
> 
>  164175  551986 5095566 tests/testsuite

In this test, I got:
  $ wc tests/testsuite.log 
     517    4004   34775 tests/testsuite.log

Returning to the stuff above: on Mac OS X, in Terminal, after 'make' and 'make 
pdf', I created a new Tab before doing 'make check', which creates a new shell 
from scratch, though set to the same directory. But then the CC and CXX 
variables are undefined in this new shell. I then saw the first set of warnings 
I posted. Then I started another 'make check' in the original directory, with 
CC and CXX, that did indeed run concurrently with the first one, but my 
assumption was that because of the delay, it should not interfere.

Hans




Reply via email to