From unknown Fri Aug 15 21:25:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18508: Incomplete type pollfd Resent-From: Andreas Enge Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 19 Sep 2014 10:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 18508 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 18508@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14111226771192 (code B ref -1); Fri, 19 Sep 2014 10:32:01 +0000 Received: (at submit) by debbugs.gnu.org; 19 Sep 2014 10:31:17 +0000 Received: from localhost ([127.0.0.1]:45204 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XUvTA-0000J9-VX for submit@debbugs.gnu.org; Fri, 19 Sep 2014 06:31:17 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51756) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XUvT7-0000Iz-P3 for submit@debbugs.gnu.org; Fri, 19 Sep 2014 06:31:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XUvSk-00037m-CF for submit@debbugs.gnu.org; Fri, 19 Sep 2014 06:31:13 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41275) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUvSk-0002pC-9O for submit@debbugs.gnu.org; Fri, 19 Sep 2014 06:30:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50136) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUvF1-0002Wx-26 for bug-guile@gnu.org; Fri, 19 Sep 2014 06:16:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XUvEt-0007cx-HO for bug-guile@gnu.org; Fri, 19 Sep 2014 06:16:39 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:50098) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUvEs-0007bk-Vp for bug-guile@gnu.org; Fri, 19 Sep 2014 06:16:31 -0400 Received: from debian.surfnet.iacbox (ipb21b98b2.dynamic.kabel-deutschland.de [178.27.152.178]) by mrelayeu.kundenserver.de (node=mreue007) with ESMTP (Nemesis) id 0Ljgrt-1Y2LJT2z6n-00boMC; Fri, 19 Sep 2014 12:16:23 +0200 Date: Fri, 19 Sep 2014 12:16:15 +0200 From: Andreas Enge Message-ID: <20140919101615.GA25878@debian.surfnet.iacbox> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="HcAYCG3uE/tztfnV" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-Provags-ID: V02:K0:DWuhUHDFUU+hN7VtqFhmCxyrAM5O/fGsXZow84QILeo XEyZxOaIxB0Hggtke7jugY6+urwlhcaIqvIpVApsh2yLtSf1i/ 2JT1A/bsBjMDNV3UeTTEaJnGk+P6Bn+7zS8/Hx54d3BJLwc3sq ouB9bTrSOER5S3F8+JMmCHUzDz1Jv5vRvKSi2ZORF32Lv9YLqm fC/3QVw4WgEOBqurudeEexTZ8ajfudFbwIvK37TxPRi5z5CDXI Cc3Pl1wDSJEdVPX/1c1mn82M1iuYRCC8eCxzukF4rm6S2wL4ZD pQ6D7DbNV3iUU1BFXbKlq5q/XBJ3NgMMah+NSl+9Mg7d8Clpda 2ePMb0InRIB6zQ2gAixpl7oNoDQSzARxqzFUVqRyddfNueFzvv 0nbuMTxLHmyoQ== X-UI-Out-Filterresults: notjunk:1; X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) --HcAYCG3uE/tztfnV Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello, guile-2.0.11 fails to build on Redhat 6.5 with the following error message: CC libguile_2.0_la-fports.lo fports.c: In function 'fport_input_waiting': fports.c:612: error: variable 'pollfd' has initializer but incomplete type fports.c:612: warning: excess elements in struct initializer fports.c:612: warning: (near initialization for 'pollfd') fports.c:612: error: 'POLLIN' undeclared (first use in this function) fports.c:612: error: (Each undeclared identifier is reported only once fports.c:612: error: for each function it appears in.) fports.c:612: warning: excess elements in struct initializer fports.c:612: warning: (near initialization for 'pollfd') fports.c:612: warning: excess elements in struct initializer fports.c:612: warning: (near initialization for 'pollfd') fports.c:612: error: storage size of 'pollfd' isn't known fports.c:614: warning: implicit declaration of function 'poll' fports.c:612: warning: unused variable 'pollfd' make[3]: *** [libguile_2.0_la-fports.lo] Error 1 make[3]: Leaving directory `/home/enge/lib-intel/guile-2.0.11/libguile' Versions of software used: gcc 4.4.7 libffi 3.0.5 libunistring 0.9.3 libgc 7.1 ltdl 2.2.6 gmp 4.3.1 pkg-config 0.23 I am attaching the config.log. Andreas --HcAYCG3uE/tztfnV Content-Type: application/octet-stream Content-Disposition: attachment; filename="config.log.xz" Content-Transfer-Encoding: base64 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 WVo= --HcAYCG3uE/tztfnV-- From unknown Fri Aug 15 21:25:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18508: Incomplete type pollfd Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 22 Sep 2014 08:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18508 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Andreas Enge Cc: 18508@debbugs.gnu.org Received: via spool by 18508-submit@debbugs.gnu.org id=B18508.141137541118459 (code B ref 18508); Mon, 22 Sep 2014 08:44:01 +0000 Received: (at 18508) by debbugs.gnu.org; 22 Sep 2014 08:43:31 +0000 Received: from localhost ([127.0.0.1]:47964 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XVzDW-0004ne-UL for submit@debbugs.gnu.org; Mon, 22 Sep 2014 04:43:31 -0400 Received: from hera.aquilenet.fr ([141.255.128.1]:55452) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XVzDU-0004nV-7N for 18508@debbugs.gnu.org; Mon, 22 Sep 2014 04:43:28 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 8F10739D6; Mon, 22 Sep 2014 10:43:27 +0200 (CEST) Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ayQOs5QxaQGl; Mon, 22 Sep 2014 10:43:27 +0200 (CEST) Received: from pluto (reverse-83.fdn.fr [80.67.176.83]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 396A039CE; Mon, 22 Sep 2014 10:43:27 +0200 (CEST) From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <20140919101615.GA25878@debian.surfnet.iacbox> Date: Mon, 22 Sep 2014 10:43:27 +0200 In-Reply-To: <20140919101615.GA25878@debian.surfnet.iacbox> (Andreas Enge's message of "Fri, 19 Sep 2014 12:16:15 +0200") Message-ID: <878ulct58w.fsf@gnu.org> User-Agent: Gnus/5.130011 (Ma Gnus v0.11) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Andreas Enge skribis: > guile-2.0.11 fails to build on Redhat 6.5 with the following error messag= e: > > CC libguile_2.0_la-fports.lo > fports.c: In function 'fport_input_waiting': > fports.c:612: error: variable 'pollfd' has initializer but incomplete type > fports.c:612: warning: excess elements in struct initializer > fports.c:612: warning: (near initialization for 'pollfd') > fports.c:612: error: 'POLLIN' undeclared (first use in this function) > fports.c:612: error: (Each undeclared identifier is reported only once > fports.c:612: error: for each function it appears in.) > fports.c:612: warning: excess elements in struct initializer > fports.c:612: warning: (near initialization for 'pollfd') > fports.c:612: warning: excess elements in struct initializer > fports.c:612: warning: (near initialization for 'pollfd') > fports.c:612: error: storage size of 'pollfd' isn't known > fports.c:614: warning: implicit declaration of function 'poll' > fports.c:612: warning: unused variable 'pollfd' > make[3]: *** [libguile_2.0_la-fports.lo] Error 1 > make[3]: Leaving directory `/home/enge/lib-intel/guile-2.0.11/libguile' > > Versions of software used: > gcc 4.4.7 What libc version is this? It would have been great, if this is still possible, to post lib/poll.h. Normally that file uses #include_next to get libc=E2=80=99s , but m= aybe that mechanism somehow fails with old GCC versions. Ludo=E2=80=99. From unknown Fri Aug 15 21:25:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18508: Incomplete type pollfd Resent-From: Andreas Enge Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 26 Sep 2014 14:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18508 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 18508@debbugs.gnu.org Received: via spool by 18508-submit@debbugs.gnu.org id=B18508.14117424222541 (code B ref 18508); Fri, 26 Sep 2014 14:41:02 +0000 Received: (at 18508) by debbugs.gnu.org; 26 Sep 2014 14:40:22 +0000 Received: from localhost ([127.0.0.1]:53219 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XXWgz-0000er-Gj for submit@debbugs.gnu.org; Fri, 26 Sep 2014 10:40:21 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:63122) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XXWgq-0000eZ-NL for 18508@debbugs.gnu.org; Fri, 26 Sep 2014 10:40:11 -0400 Received: from debian (aqu33-1-82-66-2-95.fbx.proxad.net [82.66.2.95]) by mrelayeu.kundenserver.de (node=mreue007) with ESMTP (Nemesis) id 0MEx1K-1XVoXw1UBW-00G1VN; Fri, 26 Sep 2014 16:40:02 +0200 Date: Fri, 26 Sep 2014 16:40:00 +0200 From: Andreas Enge Message-ID: <20140926144000.GA4832@debian> References: <20140919101615.GA25878@debian.surfnet.iacbox> <878ulct58w.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Kj7319i9nmIyA2yE" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <878ulct58w.fsf@gnu.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-Provags-ID: V02:K0:mIku1L6r56MEKUj/Dxc3u9b1TN44f84xCQq8GQw4joP VBaiV5l4lcSPxPmAvhlReD+ia8ymOnC9gy2euSJOP0jGMwc5kT 9Yt/AJDGDLbvM4Lwb/2yZpcLG2JkqTZCVMbUvjwXG42fY2tE6v DJyOyEy4hxl9hrP/vLQ0UhWrj17q/AlYDlUDua4eo9J3ZicsX8 spb9FHzfgeU6uguGUdAqmQ36+03qLNK+G1yOcZhlTBkrOeZ7aD 19W0fVk6iNxpiiUZHs/V3BgyiXn6jS6CVSEOfZfeqNgvOJPM/u QsMuevxaf9/X2O+k5A7rA3vJZ0UwuIWlN2VEi7xcrWPJ9H6Ww= = X-UI-Out-Filterresults: notjunk:1; X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --Kj7319i9nmIyA2yE Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Mon, Sep 22, 2014 at 10:43:27AM +0200, Ludovic Courtès wrote: > What libc version is this? The package is glibc-2.12-1.107.el6_4.5.x86_64. > It would have been great, if this is still possible, to post lib/poll.h. > Normally that file uses #include_next to get libc’s , but maybe > that mechanism somehow fails with old GCC versions. I just retried the compilation, and poll.h is attached. It contains #if 1 # include_next #endif There is a /usr/include/poll.h, which contains the one line #include This in turn does an #include which has a line #define POLLIN 0x001 /* There is data to read. */ I tried to replace the # include_next in lib/poll.h by a simple #include, but that leads to ../lib/poll.h:31:18: error: #include nested too deeply Andreas --Kj7319i9nmIyA2yE Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="poll.h" /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Header for poll(2) emulation Contributed by Paolo Bonzini. Copyright 2001-2003, 2007, 2009-2014 Free Software Foundation, Inc. This file is part of gnulib. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, see . */ #ifndef _GL_POLL_H #if __GNUC__ >= 3 #pragma GCC system_header #endif /* The include_next requires a split double-inclusion guard. */ #if 1 # include_next #endif #ifndef _GL_POLL_H #define _GL_POLL_H /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ #ifndef _GL_CXXDEFS_H #define _GL_CXXDEFS_H /* The three most frequent use cases of these macros are: * For providing a substitute for a function that is missing on some platforms, but is declared and works fine on the platforms on which it exists: #if @GNULIB_FOO@ # if !@HAVE_FOO@ _GL_FUNCDECL_SYS (foo, ...); # endif _GL_CXXALIAS_SYS (foo, ...); _GL_CXXALIASWARN (foo); #elif defined GNULIB_POSIXCHECK ... #endif * For providing a replacement for a function that exists on all platforms, but is broken/insufficient and needs to be replaced on some platforms: #if @GNULIB_FOO@ # if @REPLACE_FOO@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef foo # define foo rpl_foo # endif _GL_FUNCDECL_RPL (foo, ...); _GL_CXXALIAS_RPL (foo, ...); # else _GL_CXXALIAS_SYS (foo, ...); # endif _GL_CXXALIASWARN (foo); #elif defined GNULIB_POSIXCHECK ... #endif * For providing a replacement for a function that exists on some platforms but is broken/insufficient and needs to be replaced on some of them and is additionally either missing or undeclared on some other platforms: #if @GNULIB_FOO@ # if @REPLACE_FOO@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef foo # define foo rpl_foo # endif _GL_FUNCDECL_RPL (foo, ...); _GL_CXXALIAS_RPL (foo, ...); # else # if !@HAVE_FOO@ or if !@HAVE_DECL_FOO@ _GL_FUNCDECL_SYS (foo, ...); # endif _GL_CXXALIAS_SYS (foo, ...); # endif _GL_CXXALIASWARN (foo); #elif defined GNULIB_POSIXCHECK ... #endif */ /* _GL_EXTERN_C declaration; performs the declaration with C linkage. */ #if defined __cplusplus # define _GL_EXTERN_C extern "C" #else # define _GL_EXTERN_C extern #endif /* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes); declares a replacement function, named rpl_func, with the given prototype, consisting of return type, parameters, and attributes. Example: _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...) _GL_ARG_NONNULL ((1))); */ #define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \ _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes) #define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \ _GL_EXTERN_C rettype rpl_func parameters_and_attributes /* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes); declares the system function, named func, with the given prototype, consisting of return type, parameters, and attributes. Example: _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...) _GL_ARG_NONNULL ((1))); */ #define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \ _GL_EXTERN_C rettype func parameters_and_attributes /* _GL_CXXALIAS_RPL (func, rettype, parameters); declares a C++ alias called GNULIB_NAMESPACE::func that redirects to rpl_func, if GNULIB_NAMESPACE is defined. Example: _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...)); */ #define _GL_CXXALIAS_RPL(func,rettype,parameters) \ _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters) #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ namespace GNULIB_NAMESPACE \ { \ rettype (*const func) parameters = ::rpl_func; \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIAS_RPL_CAST_1 (func, rpl_func, rettype, parameters); is like _GL_CXXALIAS_RPL_1 (func, rpl_func, rettype, parameters); except that the C function rpl_func may have a slightly different declaration. A cast is used to silence the "invalid conversion" error that would otherwise occur. */ #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ namespace GNULIB_NAMESPACE \ { \ rettype (*const func) parameters = \ reinterpret_cast(::rpl_func); \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIAS_SYS (func, rettype, parameters); declares a C++ alias called GNULIB_NAMESPACE::func that redirects to the system provided function func, if GNULIB_NAMESPACE is defined. Example: _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...)); */ #if defined __cplusplus && defined GNULIB_NAMESPACE /* If we were to write rettype (*const func) parameters = ::func; like above in _GL_CXXALIAS_RPL_1, the compiler could optimize calls better (remove an indirection through a 'static' pointer variable), but then the _GL_CXXALIASWARN macro below would cause a warning not only for uses of ::func but also for uses of GNULIB_NAMESPACE::func. */ # define _GL_CXXALIAS_SYS(func,rettype,parameters) \ namespace GNULIB_NAMESPACE \ { \ static rettype (*func) parameters = ::func; \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_SYS(func,rettype,parameters) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIAS_SYS_CAST (func, rettype, parameters); is like _GL_CXXALIAS_SYS (func, rettype, parameters); except that the C function func may have a slightly different declaration. A cast is used to silence the "invalid conversion" error that would otherwise occur. */ #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ namespace GNULIB_NAMESPACE \ { \ static rettype (*func) parameters = \ reinterpret_cast(::func); \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIAS_SYS_CAST2 (func, rettype, parameters, rettype2, parameters2); is like _GL_CXXALIAS_SYS (func, rettype, parameters); except that the C function is picked among a set of overloaded functions, namely the one with rettype2 and parameters2. Two consecutive casts are used to silence the "cannot find a match" and "invalid conversion" errors that would otherwise occur. */ #if defined __cplusplus && defined GNULIB_NAMESPACE /* The outer cast must be a reinterpret_cast. The inner cast: When the function is defined as a set of overloaded functions, it works as a static_cast<>, choosing the designated variant. When the function is defined as a single variant, it works as a reinterpret_cast<>. The parenthesized cast syntax works both ways. */ # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ namespace GNULIB_NAMESPACE \ { \ static rettype (*func) parameters = \ reinterpret_cast( \ (rettype2(*)parameters2)(::func)); \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIASWARN (func); causes a warning to be emitted when ::func is used but not when GNULIB_NAMESPACE::func is used. func must be defined without overloaded variants. */ #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIASWARN(func) \ _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE) # define _GL_CXXALIASWARN_1(func,namespace) \ _GL_CXXALIASWARN_2 (func, namespace) /* To work around GCC bug , we enable the warning only when not optimizing. */ # if !__OPTIMIZE__ # define _GL_CXXALIASWARN_2(func,namespace) \ _GL_WARN_ON_USE (func, \ "The symbol ::" #func " refers to the system function. " \ "Use " #namespace "::" #func " instead.") # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING # define _GL_CXXALIASWARN_2(func,namespace) \ extern __typeof__ (func) func # else # define _GL_CXXALIASWARN_2(func,namespace) \ _GL_EXTERN_C int _gl_cxxalias_dummy # endif #else # define _GL_CXXALIASWARN(func) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIASWARN1 (func, rettype, parameters_and_attributes); causes a warning to be emitted when the given overloaded variant of ::func is used but not when GNULIB_NAMESPACE::func is used. */ #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \ GNULIB_NAMESPACE) # define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \ _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) /* To work around GCC bug , we enable the warning only when not optimizing. */ # if !__OPTIMIZE__ # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ "The symbol ::" #func " refers to the system function. " \ "Use " #namespace "::" #func " instead.") # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ extern __typeof__ (func) func # else # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ _GL_EXTERN_C int _gl_cxxalias_dummy # endif #else # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif #endif /* _GL_CXXDEFS_H */ /* The definition of _GL_WARN_ON_USE is copied here. */ #ifndef _GL_WARN_ON_USE # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) /* A compiler attribute is available in gcc versions 4.3.0 and later. */ # define _GL_WARN_ON_USE(function, message) \ extern __typeof__ (function) function __attribute__ ((__warning__ (message))) # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING /* Verify the existence of the function. */ # define _GL_WARN_ON_USE(function, message) \ extern __typeof__ (function) function # else /* Unsupported. */ # define _GL_WARN_ON_USE(function, message) \ _GL_WARN_EXTERN_C int _gl_warn_on_use # endif #endif /* _GL_WARN_ON_USE_CXX (function, rettype, parameters_and_attributes, "string") is like _GL_WARN_ON_USE (function, "string"), except that the function is declared with the given prototype, consisting of return type, parameters, and attributes. This variant is useful for overloaded functions in C++. _GL_WARN_ON_USE does not work in this case. */ #ifndef _GL_WARN_ON_USE_CXX # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ extern rettype function parameters_and_attributes \ __attribute__ ((__warning__ (msg))) # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING /* Verify the existence of the function. */ # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ extern rettype function parameters_and_attributes # else /* Unsupported. */ # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ _GL_WARN_EXTERN_C int _gl_warn_on_use # endif #endif /* _GL_WARN_EXTERN_C declaration; performs the declaration with C linkage. */ #ifndef _GL_WARN_EXTERN_C # if defined __cplusplus # define _GL_WARN_EXTERN_C extern "C" # else # define _GL_WARN_EXTERN_C extern # endif #endif #if !1 /* fake a poll(2) environment */ # define POLLIN 0x0001 /* any readable data available */ # define POLLPRI 0x0002 /* OOB/Urgent readable data */ # define POLLOUT 0x0004 /* file descriptor is writable */ # define POLLERR 0x0008 /* some poll error occurred */ # define POLLHUP 0x0010 /* file descriptor was "hung up" */ # define POLLNVAL 0x0020 /* requested events "invalid" */ # define POLLRDNORM 0x0040 # define POLLRDBAND 0x0080 # define POLLWRNORM 0x0100 # define POLLWRBAND 0x0200 # if !GNULIB_defined_poll_types struct pollfd { int fd; /* which file descriptor to poll */ short events; /* events we are interested in */ short revents; /* events found on return */ }; typedef unsigned long nfds_t; # define GNULIB_defined_poll_types 1 # endif /* Define INFTIM only if doing so conforms to POSIX. */ # if !defined (_POSIX_C_SOURCE) && !defined (_XOPEN_SOURCE) # define INFTIM (-1) # endif #endif #if 1 # if 0 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef poll # define poll rpl_poll # endif _GL_FUNCDECL_RPL (poll, int, (struct pollfd *pfd, nfds_t nfd, int timeout)); _GL_CXXALIAS_RPL (poll, int, (struct pollfd *pfd, nfds_t nfd, int timeout)); # else # if !1 _GL_FUNCDECL_SYS (poll, int, (struct pollfd *pfd, nfds_t nfd, int timeout)); # endif _GL_CXXALIAS_SYS (poll, int, (struct pollfd *pfd, nfds_t nfd, int timeout)); # endif _GL_CXXALIASWARN (poll); #elif defined GNULIB_POSIXCHECK # undef poll # if HAVE_RAW_DECL_POLL _GL_WARN_ON_USE (poll, "poll is unportable - " "use gnulib module poll for portability"); # endif #endif #endif /* _GL_POLL_H */ #endif /* _GL_POLL_H */ --Kj7319i9nmIyA2yE-- From unknown Fri Aug 15 21:25:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18508: Incomplete type pollfd Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 27 Sep 2014 09:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18508 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Andreas Enge Cc: 18508@debbugs.gnu.org Received: via spool by 18508-submit@debbugs.gnu.org id=B18508.14118108773181 (code B ref 18508); Sat, 27 Sep 2014 09:42:02 +0000 Received: (at 18508) by debbugs.gnu.org; 27 Sep 2014 09:41:17 +0000 Received: from localhost ([127.0.0.1]:53474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XXoVA-0000pE-1c for submit@debbugs.gnu.org; Sat, 27 Sep 2014 05:41:16 -0400 Received: from hera.aquilenet.fr ([141.255.128.1]:59158) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XXoV2-0000p0-SY for 18508@debbugs.gnu.org; Sat, 27 Sep 2014 05:41:14 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 6213E1E7B; Sat, 27 Sep 2014 11:41:07 +0200 (CEST) Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kiqsxF0SpmjT; Sat, 27 Sep 2014 11:41:07 +0200 (CEST) Received: from pluto (reverse-83.fdn.fr [80.67.176.83]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 0DA9D1998; Sat, 27 Sep 2014 11:41:06 +0200 (CEST) From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <20140919101615.GA25878@debian.surfnet.iacbox> <878ulct58w.fsf@gnu.org> <20140926144000.GA4832@debian> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 6 =?UTF-8?Q?Vend=C3=A9miaire?= an 223 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4 X-OS: x86_64-unknown-linux-gnu Date: Sat, 27 Sep 2014 11:41:09 +0200 In-Reply-To: <20140926144000.GA4832@debian> (Andreas Enge's message of "Fri, 26 Sep 2014 16:40:00 +0200") Message-ID: <87sijdieoa.fsf@gnu.org> User-Agent: Gnus/5.130011 (Ma Gnus v0.11) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Andreas Enge skribis: > On Mon, Sep 22, 2014 at 10:43:27AM +0200, Ludovic Court=C3=A8s wrote: >> What libc version is this? > > The package is glibc-2.12-1.107.el6_4.5.x86_64. Oh, OK. >> It would have been great, if this is still possible, to post lib/poll.h. >> Normally that file uses #include_next to get libc=E2=80=99s , bu= t maybe >> that mechanism somehow fails with old GCC versions. > > I just retried the compilation, and poll.h is attached. It contains > #if 1=20 > # include_next > #endif Normally that should be enough to get the =E2=80=98struct pollfd=E2=80=99 d= efinition no? Does something like this build correctly with =E2=80=98gcc -Wall -c=E2=80= =99: --8<---------------cut here---------------start------------->8--- #include int foo (struct pollfd *x) { return x->events; } --8<---------------cut here---------------end--------------->8--- Thanks, Ludo=E2=80=99. From unknown Fri Aug 15 21:25:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18508: Incomplete type pollfd Resent-From: Andreas Enge Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 27 Sep 2014 12:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18508 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 18508@debbugs.gnu.org Received: via spool by 18508-submit@debbugs.gnu.org id=B18508.141182162425413 (code B ref 18508); Sat, 27 Sep 2014 12:41:02 +0000 Received: (at 18508) by debbugs.gnu.org; 27 Sep 2014 12:40:24 +0000 Received: from localhost ([127.0.0.1]:53535 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XXrIU-0006bm-PE for submit@debbugs.gnu.org; Sat, 27 Sep 2014 08:40:23 -0400 Received: from mout.kundenserver.de ([212.227.126.130]:54065) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XXrIP-0006bb-0S for 18508@debbugs.gnu.org; Sat, 27 Sep 2014 08:40:17 -0400 Received: from debian (aqu33-1-82-66-2-95.fbx.proxad.net [82.66.2.95]) by mrelayeu.kundenserver.de (node=mreue001) with ESMTP (Nemesis) id 0Lst3q-1YHPj01y8I-012YMH; Sat, 27 Sep 2014 14:40:08 +0200 Date: Sat, 27 Sep 2014 14:40:06 +0200 From: Andreas Enge Message-ID: <20140927124006.GA8252@debian> References: <20140919101615.GA25878@debian.surfnet.iacbox> <878ulct58w.fsf@gnu.org> <20140926144000.GA4832@debian> <87sijdieoa.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87sijdieoa.fsf@gnu.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-Provags-ID: V02:K0:O+GQAZcso2iGM5Sdr0GtQDaHJVsW+VmtYfSohwnnnpK 3e/OlJeh7saCbGmTfNznOZ13G/pi6utjL9oiBIyXfec9Qa3xbn YuCedSTmrNsLl/CieGLJd2P+qA/h+4WS1+2Br61zpHEpa5PNa/ n8xRgBPYACX1o7y2C7akD/Fo5d1AMcb4VrNJUOYPkdeivlEqY6 Q6Q38UnQod5Qt026z5NUgQ5igCcpO/vWv9On2t6e86QytDqBbc c7eV9XUBTm7aH6ooHkkYm6vvZe1mFrflYZqLRXm6IIMczqig+M rpzqHHFNBCK5LMI7y5fPJyd1EJgFWwykEaCEvZCaE2goLNd6Q= = X-UI-Out-Filterresults: notjunk:1; X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) On Sat, Sep 27, 2014 at 11:41:09AM +0200, Ludovic Courtès wrote: > Does something like this build correctly with ‘gcc -Wall -c’: > > --8<---------------cut here---------------start------------->8--- > #include > > int > foo (struct pollfd *x) > { > return x->events; > } > --8<---------------cut here---------------end--------------->8--- Yes, without any warning. Andreas