I'm trying to compile distcc on a Linux From Scratch system.  I'm using gcc 
4.3.2 and Python 2.6.1.  Source compiles cleanly (./configure && make).  
However, when I run the test suite (make check) I get an error - here's the 
relevant excerpt:

ParseMask_Case                 OK
DotD_Case                      [TempCompile_Case FAIL]
-----------------------------------------------------------------
Traceback (most recent call last):
  File "/sources/other/distcc-3.1/test/comfychair.py", line 355, in runtest
    obj.runtest()
  File "./test/testdistcc.py", line 611, in runtest
    self.compile()
  File "./test/testdistcc.py", line 889, in compile
    out, err = self.runcmd(cmd)
  File "/sources/other/distcc-3.1/test/comfychair.py", line 219, in runcmd
    %s""" % (rc, expectedResult, cmd, output, stderr))
AssertionError: command returned 1; expected 0: "/usr/bin/gcc foo.cpp -o 
hello.o"
stdout:

stderr:
foo.cpp:2: error: first argument of 'int main(char**)' should be 'int'
foo.cpp:2: error: 'int main(char**)' takes only zero or two arguments

test_log:
Run command: distccd --verbose --lifetime=60 --daemon --log-file 
'/sources/other/distcc-3.1/_testtmp/DotD_Case/_testtmp/TempCompile_Case/distccd.log'
 --pid-file '/sources/other/distcc-3.1/_testtmp/DotD_Case/
Wait status: 0x0 (exit code 0, signal 0)
stdout:

stderr:
Run command: /usr/bin/gcc foo.cpp -o hello.o
Wait status: 0x100 (exit code 1, signal 0)
stdout:

stderr:
foo.cpp:2: error: first argument of 'int main(char**)' should be 'int'
foo.cpp:2: error: 'int main(char**)' takes only zero or two arguments

-----------------------------------------------------------------
FAIL
-----------------------------------------------------------------
Traceback (most recent call last):
  File "/sources/other/distcc-3.1/test/comfychair.py", line 355, in runtest
    obj.runtest()
  File "./test/testdistcc.py", line 619, in runtest
    %  (args, dep_glob, how_many, target))
AssertionError: Case (args:foo.cpp -o hello.o, dep_glob:*.d, how_many:0, 
target:None)
test_log:
Run command: touch testtmp.cpp; /usr/bin/gcc -c testtmp.cpp -o /dev/null
Wait status: 0x0 (exit code 0, signal 0)
stdout:

stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -o hello.o -MD
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'hello.d', 'needs_dotd':1, 'sets_dotd_target':0, 
'dotd_target':'None'}
stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -o hello.. -MD
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'hello..d', 'needs_dotd':1, 'sets_dotd_target':0, 
'dotd_target':'None'}
stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -o hello.bar.foo -MD
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'hello.bar.d', 'needs_dotd':1, 'sets_dotd_target':0, 
'dotd_target':'None'}
stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -o hello.o
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'hello.d', 'needs_dotd':0, 'sets_dotd_target':0, 
'dotd_target':'None'}
stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -o hello.bar.foo -MD
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'hello.bar.d', 'needs_dotd':1, 'sets_dotd_target':0, 
'dotd_target':'None'}
stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -MD
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'foo.d', 'needs_dotd':1, 'sets_dotd_target':0, 
'dotd_target':'None'}
stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -o hello. -MD
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'hello.d', 'needs_dotd':1, 'sets_dotd_target':0, 
'dotd_target':'None'}
stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -o hello. -MD -MT tootoo
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'hello.d', 'needs_dotd':1, 'sets_dotd_target':1, 
'dotd_target':'None'}
stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -o hello.o -MD -MT tootoo
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'hello.d', 'needs_dotd':1, 'sets_dotd_target':1, 
'dotd_target':'None'}
stderr:
Run command: h_dotd dcc_get_dotd_info gcc -c foo.c -o hello.o -MD -MF foobar
Wait status: 0x0 (exit code 0, signal 0)
stdout:
{'dotd_fname':'foobar', 'needs_dotd':1, 'sets_dotd_target':0, 
'dotd_target':'None'}
stderr:

-----------------------------------------------------------------
DashMD_DashMF_DashMT_Case      OK


Any ideas why this item of the test suite failed?

Thanks.

Tom




      
__ 
distcc mailing list            http://distcc.samba.org/
To unsubscribe or change options: 
https://lists.samba.org/mailman/listinfo/distcc

Reply via email to