svn commit: r307227 - in head: include lib/libc/stdlib lib/libc/tests/stdlib

Andrew Reilly areilly at bigpond.net.au
Sun Nov 6 00:31:14 UTC 2016


Hi there,

Re: https://lists.freebsd.org/pipermail/svn-src-head/2016-October/092694.html

In a rebuild of stable/11 today (and yesterday), the build stops in lib/libc/tests/stdlib:

/usr/src/lib/libc/tests/stdlib/tsearch_test.c:37:20: error: unknown type name 'posix_tnode'
tnode_assert(const posix_tnode *n)
                   ^
/usr/src/lib/libc/tests/stdlib/tsearch_test.c:82:2: error: use of undeclared identifier 'posix_tnode'
        posix_tnode *root = NULL;
        ^
/usr/src/lib/libc/tests/stdlib/tsearch_test.c:82:15: error: use of undeclared identifier 'root'
        posix_tnode *root = NULL;
                     ^
/usr/src/lib/libc/tests/stdlib/tsearch_test.c:89:30: error: use of undeclared identifier 'root'
                                ATF_CHECK(tdelete(&key, &root, compar) != NULL);

etc

This commit seems related, although I wonder if something else is going on with the build?

I would expect that make buildworld in /usr/src would use /usr/src/include, instead of the system one, but this failure seems to relate to the use of the system /usr/include/search.h (which doesn't include the change above) instead of /usr/src/include/search.h, which does.

When the buildworld started, there was a comment to the effect that the system clang looked to be the same as the source clang, so it would use that instead.  Is clang somehow hanging onto the system include directories, when it shouldn't?

After copying /usr/src/include/search.h to /usr/include and restarting make buildworld, the lib/libc/tests/stdlib (all) passes OK...

Cheers,

-- 
Andrew Reilly



More information about the svn-src-head mailing list