tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tinycc-devel] #include_next troubles


From: Assaf Gordon
Subject: Re: [Tinycc-devel] #include_next troubles
Date: Thu, 24 Sep 2015 21:03:54 -0400
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0

Hello,

Thanks for looking into this.

On 09/24/2015 08:29 PM, Sergey Korshunoff wrote:
Can you post a <lib/sys/types.h> file?

I'm not sure it's just one file, it might be an interplay between multiple 
local header files doing '#include_next' in some loop.

Attached is a small archive to reproduce the issue.

The content is:
    $ tar -xf tcc-include-next-error.tar.gz
    $ cd tcc-include-next-error
    $ find . -type f
    ./1.c
    ./runme.sh
    ./lib/sys/types.h
    ./lib/sys/select.h
    ./lib/sys/socket.h
    ./lib/signal.h

1.c contains:

    #include <sys/param.h>
    int main() { return 0; }

runme.sh contains:

    #!/bin/sh
    for CC in clang gcc tcc ; do
        $CC -I./lib -c -o /dev/null 1.c && echo $CC - ok || echo $CC - failed
    done

and running it on CentOS 6.5 gives:

    $ ./runme.sh
    clang - ok
    gcc - ok
    In file included from 1.c:1:
    In file included from /usr/include/sys/param.h:52:
    In file included from ./lib/sys/types.h:28:
    In file included from /usr/include/sys/types.h:220:
    In file included from ./lib/sys/select.h:77:
    ./lib/sys/types.h:28: error: include file 'sys/types.h' not found
    tcc - failed

and on Ubuntu 15.04:

    $ ./runme.sh
    clang - ok
    gcc - ok
    In file included from 1.c:1:
    In file included from /usr/include/x86_64-linux-gnu/sys/param.h:28:
    In file included from ./lib/signal.h:52:
    In file included from /usr/include/signal.h:352:
    In file included from /usr/include/x86_64-linux-gnu/sys/ucontext.h:22:
    ./lib/signal.h:36: error: include file 'signal.h' not found
    tcc - failed


thanks,
 -assaf

Attachment: tcc-include-next-error.tar.gz
Description: application/gzip


reply via email to

[Prev in Thread] Current Thread [Next in Thread]