Re: Buildworld stops build - undeclaired identifier

From: Nathan Nasby <nathan.nasby_at_hey.com>
Date: Fri, 11 Oct 2024 23:48:32 UTC
Ok I re-cloned the repository and then made sure every single file is up
to date. Now I'm getting this.

Why is everything getting corrupted after multiple times of pulling and
confirming that the repo is up to date?

===> lib/libpfctl (all)
--- libpfctl.o ---
cc  -O2 -pipe -fno-common -fpic   -g -gz=zlib -MD  -MF.depend.libpfctl.o
-MTlibpfctl.o -std=gnu99 -Wno-format-zero-length -fstack-protector-
strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-
parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -
Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-
parameter -Wcast-align -Wchar-subscripts -Wnested-externs -Wold-style-
definition -Wno-pointer-sign -Wdate-time -Wmissing-variable-declarations
-Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-
variable -Wno-error=unused-but-set-parameter  -Qunused-arguments     -c
/usr/src/lib/libpfctl/libpfctl.c -o libpfctl.o
/usr/src/lib/libpfctl/libpfctl.c:2922:12: error: use of undeclared
identifier 'PF_RS_NR'; did you mean 'PF_RT_NR'?
 2922 |         { .type = PF_RS_NR, .off = _OUT(nr), .cb =
snl_attr_get_uint32 },
      |                   ^~~~~~~~
      |                   PF_RT_NR
/usr/include/netpfil/pf/pf_nl.h:210:2: note: 'PF_RT_NR' declared here
  210 |         PF_RT_NR                = 23, /* u32 */
      |         ^
/usr/src/lib/libpfctl/libpfctl.c:2923:12: error: use of undeclared
identifier 'PF_RS_NAME'
 2923 |         { .type = PF_RS_NAME, .off = _OUT(name), .arg = (void
*)PF_ANCHOR_NAME_SIZE, .cb = snl_attr_copy_string },
      |                   ^
/usr/src/lib/libpfctl/libpfctl.c:2926:1: error: invalid application of
'sizeof' to an incomplete type 'const struct snl_attr_parser[]'
 2926 | SNL_DECLARE_PARSER(ruleset_parser, struct genlmsghdr,
fp_ruleset, ap_ruleset);
      |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netlink/netlink_snl.h:175:2: note: expanded from macro
'SNL_DECLARE_PARSER'
  175 |         SNL_DECLARE_PARSER_EXT(_name, sizeof(_t), 0, _fp, _np,
NULL)
      |       
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netlink/netlink_snl.h:170:13: note: expanded from macro
'SNL_DECLARE_PARSER_EXT'
  170 |         .np_size = NL_ARRAY_LEN(_np),                           
       \
      |                    ^~~~~~~~~~~~~~~~~
/usr/include/netlink/netlink_snl.h:71:33: note: expanded from macro
'NL_ARRAY_LEN'
   71 | #define NL_ARRAY_LEN(_a)        (sizeof(_a) / sizeof((_a)[0]))
      |                                        ^~~~
/usr/src/lib/libpfctl/libpfctl.c:2944:52: error: use of undeclared
identifier 'PFNL_CMD_GET_RULESETS'; did you mean 'PFNL_CMD_GETRULES'?
 2944 |         hdr = snl_create_genl_msg_request(&nw, family_id,
PFNL_CMD_GET_RULESETS);
      |                                                         
 ^~~~~~~~~~~~~~~~~~~~~
      |                                                         
 PFNL_CMD_GETRULES
/usr/include/netpfil/pf/pf_nl.h:44:2: note: 'PFNL_CMD_GETRULES' declared
here
   44 |         PFNL_CMD_GETRULES = 6,
      |         ^
/usr/src/lib/libpfctl/libpfctl.c:2946:31: error: use of undeclared
identifier 'PF_RS_PATH'; did you mean 'PF_CS_NAT'?
 2946 |         snl_add_msg_attr_string(&nw, PF_RS_PATH, path);
      |                                      ^~~~~~~~~~
      |                                      PF_CS_NAT
/usr/include/netpfil/pf/pf_nl.h:295:2: note: 'PF_CS_NAT' declared here
  295 |         PF_CS_NAT               = 12, /* bool */
      |         ^
/usr/src/lib/libpfctl/libpfctl.c:2980:52: error: use of undeclared
identifier 'PFNL_CMD_GET_RULESET'; did you mean 'PFNL_CMD_GETRULES'?
 2980 |         hdr = snl_create_genl_msg_request(&nw, family_id,
PFNL_CMD_GET_RULESET);
      |                                                         
 ^~~~~~~~~~~~~~~~~~~~
      |                                                         
 PFNL_CMD_GETRULES
/usr/include/netpfil/pf/pf_nl.h:44:2: note: 'PFNL_CMD_GETRULES' declared
here
   44 |         PFNL_CMD_GETRULES = 6,
      |         ^
/usr/src/lib/libpfctl/libpfctl.c:2982:31: error: use of undeclared
identifier 'PF_RS_PATH'; did you mean 'PF_CS_NAT'?
 2982 |         snl_add_msg_attr_string(&nw, PF_RS_PATH, path);
      |                                      ^~~~~~~~~~
      |                                      PF_CS_NAT
/usr/include/netpfil/pf/pf_nl.h:295:2: note: 'PF_CS_NAT' declared here
  295 |         PF_CS_NAT               = 12, /* bool */
      |         ^
/usr/src/lib/libpfctl/libpfctl.c:2983:28: error: use of undeclared
identifier 'PF_RS_NR'; did you mean 'PF_RT_NR'?
 2983 |         snl_add_msg_attr_u32(&nw, PF_RS_NR, nr);
      |                                   ^~~~~~~~
      |                                   PF_RT_NR
/usr/include/netpfil/pf/pf_nl.h:210:2: note: 'PF_RT_NR' declared here
  210 |         PF_RT_NR                = 23, /* u32 */
      |         ^
8 errors generated.
*** [libpfctl.o] Error code 1

make[5]: stopped making "all" in /usr/src/lib/libpfctl
make[5]: 1 error

make[5]: stopped making "all" in /usr/src/lib/libpfctl

make[4]: stopped making "all" in /usr/src/lib
--- all_subdir_lib/googletest ---

make[4]: stopped making "all" in /usr/src/lib
--- all_subdir_lib/libomp ---

make[4]: stopped making "all" in /usr/src/lib
--- all_subdir_lib/clang ---

make[5]: stopped making "all" in /usr/src/lib/clang

make[4]: stopped making "all" in /usr/src/lib

make[3]: stopped making "_generic_libs" in /usr/src

make[2]: stopped making "libraries" in /usr/src
      375.76 real      1368.14 user       121.33 sys

make[1]: stopped making "buildworld" in /usr/src

make: stopped making "buildworld" in /usr/src

On October 10, 2024, Nathan Nasby <nathan.nasby@hey.com> wrote:
> So will doing git reset —hard solve it?
>
> - Nathan
>
> On October 10, 2024, Konstantin Belousov <kostikbel@gmail.com>
> wrote:On Wed, Oct 09, 2024 at 06:13:44PM +0000, Nathan Nasby wrote:
> > > Hello,
> > > 
> > > When I try to compile world with the latest source, I get error of
> > > undeclared identifiers
> > > 
> > > /usr/src/usr.bin/procstat/procstat_vm.c:118:7: error: use of
> > undeclared
> > > identifier ‘KVME_FLAG_SYSVSHM’
> > >  
> > > 118 |  KVME_FLAG_SYSVSHM ? “true : “false”);
> > > /usr/src/usr.bin/procstat/procstat_vm.c:169:25: error: use of
> > undeclared
> > > identifier ‘KVME_FLAG_SYSVSHM’
> > > 
> > > 169 | if ((kve->kve_flags & KVME_FLAG_SYSVSHM) != 0)
> > > 
> > > /usr/src/usr.bin/procstat/procstat_vm.c:173:25: error: use of
> > undeclared
> > > identifier ‘KVME_FLAG_POSIXSHM’
> > > 
> > > 173 | if ((kve->kve_flags & KVME_FLAG_POSIXSHM) != 0)
> >
> > You have the corrupted checkout. sys/sys/user.h is out of date.
>