[distcc] test suite error: DotD_Case

Fergus Henderson fergus.henderson at gmail.com
Fri Apr 10 12:02:25 GMT 2009


I think this is due to newer gcc versions being more strict.  IIRC there's an issue for this - with a patch to fix it! - on the distcc issues list at distcc.org. I haven't yet had a chance to review it.

Thomas Tutone <thomas8675309 at yahoo.com> wrote:

>
>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


More information about the distcc mailing list