Re: building kernel w/ options MIIVERBOSE fails
On Mon, Mar 25, 2019 at 09:11:04PM +0900, Masanobu SAITOH wrote: > On 2019/03/25 18:25, K. Schreiner wrote: > > [...] > > compile vNBx64/mii_verbose.o > > In file included from /u/NetBSD/src/sys/dev/mii/mii_verbose.c:62:0: > > /u/NetBSD/src/sys/dev/mii/miidevs_data.h:39:21: error: array type has > > incomplete element type 'struct mii_knowndev' > > struct mii_knowndev mii_knowndevs[] = { > > ^ > > /u/NetBSD/src/sys/dev/mii/mii_verbose.c: In function 'mii_get_descr_real': > > /u/NetBSD/src/sys/dev/mii/mii_verbose.c:105:1: error: control reaches end > > of non-void function [-Werror=return-type] > > } > > [...] > > Fixed. Please update the latest -current. yep, compiles fine again! > Thank you for your quick report! Thanks for the quick fix! Kurt
Re: building kernel w/ options MIIVERBOSE fails
On 2019/03/25 18:25, K. Schreiner wrote: Hi, with current source cvs'upped an hour or so ago fails with: ... compile vNBx64/mii_verbose.o In file included from /u/NetBSD/src/sys/dev/mii/mii_verbose.c:62:0: /u/NetBSD/src/sys/dev/mii/miidevs_data.h:39:21: error: array type has incomplete element type 'struct mii_knowndev' struct mii_knowndev mii_knowndevs[] = { ^ /u/NetBSD/src/sys/dev/mii/mii_verbose.c: In function 'mii_get_descr_real': /u/NetBSD/src/sys/dev/mii/mii_verbose.c:105:1: error: control reaches end of non-void function [-Werror=return-type] } ^ cc1: all warnings being treated as errors --- mii_verbose.o --- *** [mii_verbose.o] Error code 1 Fixed. Please update the latest -current. Thank you for your quick report! - msaitoh Source of the problem are this parts of the change to mii_verbose.c as 'struct mii_knowndev' must be defined before miidevs_data.h is included: @@ -55,9 +55,11 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: mii_verbose.c,v 1.4 2019/01/08 03:14:51 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mii_verbose.c,v 1.5 2019/03/25 07:34:13 msaitoh Exp $"); #include +#include +#include #include struct mii_knowndev { @@ -65,8 +67,6 @@ int model; const char *descr; }; -#include -#include const char * mii_get_descr_real(int, int); Reverting part of the change in r1.5 like so fixes the failure: Index: mii_verbose.c === RCS file: /cvsroot/src/sys/dev/mii/mii_verbose.c,v retrieving revision 1.5 diff -u -r1.5 mii_verbose.c --- mii_verbose.c 25 Mar 2019 07:34:13 - 1.5 +++ mii_verbose.c 25 Mar 2019 09:24:53 - @@ -58,9 +58,8 @@ __KERNEL_RCSID(0, "$NetBSD: mii_verbose.c,v 1.5 2019/03/25 07:34:13 msaitoh Exp $"); #include -#include -#include #include +#include struct mii_knowndev { int oui; @@ -68,6 +67,8 @@ const char *descr; }; +#include + const char * mii_get_descr_real(int, int); MODULE(MODULE_CLASS_MISC, miiverbose, NULL); Kurt -- --- SAITOH Masanobu (msai...@execsw.org msai...@netbsd.org)
building kernel w/ options MIIVERBOSE fails
Hi, with current source cvs'upped an hour or so ago fails with: ... compile vNBx64/mii_verbose.o In file included from /u/NetBSD/src/sys/dev/mii/mii_verbose.c:62:0: /u/NetBSD/src/sys/dev/mii/miidevs_data.h:39:21: error: array type has incomplete element type 'struct mii_knowndev' struct mii_knowndev mii_knowndevs[] = { ^ /u/NetBSD/src/sys/dev/mii/mii_verbose.c: In function 'mii_get_descr_real': /u/NetBSD/src/sys/dev/mii/mii_verbose.c:105:1: error: control reaches end of non-void function [-Werror=return-type] } ^ cc1: all warnings being treated as errors --- mii_verbose.o --- *** [mii_verbose.o] Error code 1 Source of the problem are this parts of the change to mii_verbose.c as 'struct mii_knowndev' must be defined before miidevs_data.h is included: @@ -55,9 +55,11 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: mii_verbose.c,v 1.4 2019/01/08 03:14:51 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mii_verbose.c,v 1.5 2019/03/25 07:34:13 msaitoh Exp $"); #include +#include +#include #include struct mii_knowndev { @@ -65,8 +67,6 @@ int model; const char *descr; }; -#include -#include const char * mii_get_descr_real(int, int); Reverting part of the change in r1.5 like so fixes the failure: Index: mii_verbose.c === RCS file: /cvsroot/src/sys/dev/mii/mii_verbose.c,v retrieving revision 1.5 diff -u -r1.5 mii_verbose.c --- mii_verbose.c 25 Mar 2019 07:34:13 - 1.5 +++ mii_verbose.c 25 Mar 2019 09:24:53 - @@ -58,9 +58,8 @@ __KERNEL_RCSID(0, "$NetBSD: mii_verbose.c,v 1.5 2019/03/25 07:34:13 msaitoh Exp $"); #include -#include -#include #include +#include struct mii_knowndev { int oui; @@ -68,6 +67,8 @@ const char *descr; }; +#include + const char * mii_get_descr_real(int, int); MODULE(MODULE_CLASS_MISC, miiverbose, NULL); Kurt