+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/cparser-0.9.14/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/cparser-0.9.14/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for cparser-0.9.14
cp config.h.in config.h
===> CC build/adt/strset.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c adt/strset.c  -fPIC -DPIC -o build/adt/.libs/strset.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c adt/strset.c -o build/adt/strset.o >/dev/null 2>&1
===> CC build/adt/strutil.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c adt/strutil.c  -fPIC -DPIC -o build/adt/.libs/strutil.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c adt/strutil.c -o build/adt/strutil.o >/dev/null 2>&1
===> CC build/adt/pset_new.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c adt/pset_new.c  -fPIC -DPIC -o build/adt/.libs/pset_new.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c adt/pset_new.c -o build/adt/pset_new.o >/dev/null 2>&1
===> CC build/attribute.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c attribute.c  -fPIC -DPIC -o build/.libs/attribute.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from diagnostic.h:24,
                 from attribute.c:24:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
attribute.c: In function 'handle_attribute_aligned':
attribute.c:201:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
  201 |                 entity->declaration.alignment = alignment;
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
attribute.c:202:9: note: here
  202 |         case ENTITY_TYPEDEF:
      |         ^~~~
===> CC build/parser.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c parser.c  -fPIC -DPIC -o build/.libs/parser.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/typerep.h:27,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/analyze_irg_args.h:30,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/firm.h:78,
                 from jump_target.h:4,
                 from entity_t.h:28,
                 from parser.h:24,
                 from parser.c:28:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from parser.h:23:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
parser.c: In function 'check_labels':
parser.c:4518:26: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
 4518 |                 if (label->base.source_position.input_name == NULL) {
      |                          ^~
parser.c:4531:36: error: 'label_t' {aka 'struct _label_t'} has no member named 'used'
 4531 |                         if (! label->used) {
      |                                    ^~
parser.c: In function 'check_reachable':
parser.c:4902:49: error: 'label_t' {aka 'struct _label_t'} has no member named 'statement'
 4902 |                         next = stmt->gotos.label->statement;
      |                                                 ^~
parser.c: In function 'parse_label_address':
parser.c:6650:14: error: 'label_t' {aka 'struct _label_t'} has no member named 'used'
 6650 |         label->used          = true;
      |              ^~
parser.c:6651:14: error: 'label_t' {aka 'struct _label_t'} has no member named 'address_taken'
 6651 |         label->address_taken = true;
      |              ^~
parser.c: In function 'parse_label_statement':
parser.c:9014:18: error: 'label_t' {aka 'struct _label_t'} has no member named 'statement'
 9014 |         if (label->statement != NULL) {
      |                  ^~
parser.c:9015:91: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
 9015 |                 errorf(pos, "duplicate '%N' (declared %P)", (entity_t const*)label, &label->base.source_position);
      |                                                                                           ^~
parser.c:9017:22: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
 9017 |                 label->base.source_position = *pos;
      |                      ^~
parser.c:9018:22: error: 'label_t' {aka 'struct _label_t'} has no member named 'statement'
 9018 |                 label->statement            = statement;
      |                      ^~
parser.c:9019:22: error: 'label_t' {aka 'struct _label_t'} has no member named 'n_users'
 9019 |                 label->n_users             += 1;
      |                      ^~
parser.c: In function 'parse_goto':
parser.c:9359:30: error: 'label_t' {aka 'struct _label_t'} has no member named 'n_users'
 9359 |                         label->n_users        += 1;
      |                              ^~
parser.c:9360:30: error: 'label_t' {aka 'struct _label_t'} has no member named 'used'
 9360 |                         label->used            = true;
      |                              ^~
parser.c: In function 'check_unreachable':
parser.c:5131:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
 5131 |                 case STATEMENT_DECLARATION: {
      |                                             ^
parser.c:5149:17: note: here
 5149 |                 default:
      |                 ^~~~~~~
parser.c: In function 'parse_primary_expression':
parser.c:6733:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
 6733 |                 if (!is_typedef_symbol(token.base.symbol)) {
      |                    ^
parser.c:183:9: note: here
  183 |         case T_typedef:         \
      |         ^~~~
parser.c:179:9: note: in expansion of macro 'STORAGE_CLASSES_NO_EXTERN'
  179 |         STORAGE_CLASSES_NO_EXTERN \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
parser.c:230:9: note: in expansion of macro 'STORAGE_CLASSES'
  230 |         STORAGE_CLASSES         \
      |         ^~~~~~~~~~~~~~~
parser.c:6737:9: note: in expansion of macro 'DECLARATION_START'
 6737 |         DECLARATION_START {
      |         ^~~~~~~~~~~~~~~~~
parser.c: In function 'parse_inner_declarator':
parser.c:3423:36: warning: this statement may fall through [-Wimplicit-fallthrough=]
 3423 |                                 if (is_typedef_symbol(la1->base.symbol)) {
      |                                    ^
parser.c:3434:25: note: here
 3434 |                         case '&':
      |                         ^~~~
parser.c: In function 'parse_typeof':
parser.c:2461:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2461 |                 if (is_typedef_symbol(token.base.symbol)) {
      |                    ^
parser.c:2465:9: note: here
 2465 |         default:
      |         ^~~~~~~
parser.c: In function 'intern_parse_statement':
parser.c:9711:36: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9711 |                                 if (get_entity(token.base.symbol, NAMESPACE_NORMAL) != NULL) {
      |                                    ^
parser.c:183:9: note: here
  183 |         case T_typedef:         \
      |         ^~~~
parser.c:179:9: note: in expansion of macro 'STORAGE_CLASSES_NO_EXTERN'
  179 |         STORAGE_CLASSES_NO_EXTERN \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
parser.c:230:9: note: in expansion of macro 'STORAGE_CLASSES'
  230 |         STORAGE_CLASSES         \
      |         ^~~~~~~~~~~~~~~
parser.c:9715:25: note: in expansion of macro 'DECLARATION_START'
 9715 |                         DECLARATION_START
      |                         ^~~~~~~~~~~~~~~~~
parser.c: In function 'handle_builtin_argument_restrictions':
parser.c:7016:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
 7016 |                 switch (entity->function.b.firm_builtin_kind) {
      |                 ^~~~~~
parser.c:7056:9: note: here
 7056 |         case BUILTIN_OBJECT_SIZE:
      |         ^~~~
===> CC build/ast.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c ast.c  -fPIC -DPIC -o build/.libs/ast.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from ast_t.h:28,
                 from ast.c:22:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from ast_t.h:26:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
ast.c: In function 'print_label_address_expression':
ast.c:420:39: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
  420 |         print_format("&&%s", le->label->base.symbol->string);
      |                                       ^~
ast.c: In function 'print_goto_statement':
ast.c:793:38: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
  793 |         print_string(statement->label->base.symbol->string);
      |                                      ^~
ast.c: In function 'print_label_statement':
ast.c:804:47: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
  804 |         print_format("%s:\n", statement->label->base.symbol->string);
      |                                               ^~
ast.c: In function 'print_asm_labels':
ast.c:1044:38: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
 1044 |                 print_string(i->label->base.symbol->string);
      |                                      ^~
ast.c: In function 'is_linker_constant':
ast.c:1561:38: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1561 |         case EXPR_UNARY_DEREFERENCE: {
      |                                      ^
ast.c:1571:9: note: here
 1571 |         case EXPR_UNARY_CAST: {
      |         ^~~~
===> CC build/ast2firm.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c ast2firm.c  -fPIC -DPIC -o build/.libs/ast2firm.o
In file included from ast.h:25,
                 from ast2firm.h:24,
                 from ast2firm.c:32:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/unistd.h:41,
                 from ast2firm.c:25:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
ast2firm.c: In function 'get_initializer_entry':
ast2firm.c:3553:17: warning: unused variable 'top_type' [-Wunused-variable]
 3553 |         type_t *top_type      = skip_typeref(orig_top_type);
      |                 ^~~~~~~~
ast2firm.c: In function 'literal_to_firm':
ast2firm.c:1268:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1268 |                 if (string[0] == 't') {
      |                    ^
ast2firm.c:1272:9: note: here
 1272 |         case EXPR_LITERAL_MS_NOOP:
      |         ^~~~
===> CC build/builtins.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c builtins.c  -fPIC -DPIC -o build/.libs/builtins.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from type_t.h:30,
                 from builtins.c:23:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from type.h:25,
                 from type_t.h:28:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/diagnostic.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c diagnostic.c  -fPIC -DPIC -o build/.libs/diagnostic.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from diagnostic.h:24,
                 from diagnostic.c:23:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
diagnostic.c: In function 'warningf':
diagnostic.c:286:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
  286 |                         if (is_warn_on(WARN_ERROR)) {
      |                            ^
diagnostic.c:291:17: note: here
  291 |                 case WARN_STATE_ON | WARN_STATE_NO_ERROR:
      |                 ^~~~
===> CC build/driver/firm_machine.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c driver/firm_machine.c  -fPIC -DPIC -o build/driver/.libs/firm_machine.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c driver/firm_machine.c -o build/driver/firm_machine.o >/dev/null 2>&1
===> CC build/driver/firm_opt.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c driver/firm_opt.c  -fPIC -DPIC -o build/driver/.libs/firm_opt.o
In file included from ./ast.h:25,
                 from ./ast2firm.h:24,
                 from driver/firm_opt.c:18:
./entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from driver/firm_opt.c:10:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/driver/firm_timing.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c driver/firm_timing.c  -fPIC -DPIC -o build/driver/.libs/firm_timing.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c driver/firm_timing.c -o build/driver/firm_timing.o >/dev/null 2>&1
===> CC build/entity.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c entity.c  -fPIC -DPIC -o build/.libs/entity.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/typerep.h:27,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/analyze_irg_args.h:30,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/firm.h:78,
                 from jump_target.h:4,
                 from entity_t.h:28,
                 from entity.c:24:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from entity_t.h:24:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/entitymap.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c entitymap.c  -fPIC -DPIC -o build/.libs/entitymap.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c entitymap.c -o build/entitymap.o >/dev/null 2>&1
===> CC build/format_check.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c format_check.c  -fPIC -DPIC -o build/.libs/format_check.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from symbol_t.h:26,
                 from format_check.c:27:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from format_check.h:23,
                 from format_check.c:26:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/input.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c input.c  -fPIC -DPIC -o build/.libs/input.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from diagnostic.h:24,
                 from input.c:3:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/jump_target.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c jump_target.c  -fPIC -DPIC -o build/.libs/jump_target.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c jump_target.c -o build/jump_target.o >/dev/null 2>&1
===> CC build/main.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c main.c  -fPIC -DPIC -o build/.libs/main.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from preprocessor.h:4,
                 from main.c:64:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from main.c:25:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/mangle.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c mangle.c  -fPIC -DPIC -o build/.libs/mangle.o
In file included from entity_t.h:24,
                 from mangle.c:25:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/typerep.h:27,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/analyze_irg_args.h:30,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/firm.h:78,
                 from mangle.c:22:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/preprocessor.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c preprocessor.c  -fPIC -DPIC -o build/.libs/preprocessor.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from preprocessor.h:4,
                 from preprocessor.c:9:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
preprocessor.c: In function 'next_input_token':
preprocessor.c:1476:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1476 |                         if (c_mode & _CXX) {
      |                            ^
preprocessor.c:1311:9: note: here
 1311 |         default: \
      |         ^~~~~~~
preprocessor.c:1315:20: note: in expansion of macro 'ELSE_CODE'
 1315 | #define ELSE(kind) ELSE_CODE(set_punctuator(kind); return;)
      |                    ^~~~~~~~~
preprocessor.c:1482:17: note: in expansion of macro 'ELSE'
 1482 |                 ELSE(':')
      |                 ^~~~
preprocessor.c:783:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  783 |              '$': if (!allow_dollar_in_symbol) goto dollar_sign; \
      |                      ^
preprocessor.c:835:14: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
  835 |              SYMBOL_CASES_WITHOUT_E_P: \
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:1346:14: note: in expansion of macro 'SYMBOL_CASES'
 1346 |         case SYMBOL_CASES:
      |              ^~~~~~~~~~~~
preprocessor.c:784:9: note: here
  784 |         case 'a': \
      |         ^~~~
preprocessor.c:835:14: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
  835 |              SYMBOL_CASES_WITHOUT_E_P: \
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:1346:14: note: in expansion of macro 'SYMBOL_CASES'
 1346 |         case SYMBOL_CASES:
      |              ^~~~~~~~~~~~
preprocessor.c: In function 'parse_number':
preprocessor.c:783:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  783 |              '$': if (!allow_dollar_in_symbol) goto dollar_sign; \
      |                      ^
preprocessor.c:1266:22: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
 1266 |                 case SYMBOL_CASES_WITHOUT_E_P:
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:784:9: note: here
  784 |         case 'a': \
      |         ^~~~
preprocessor.c:1266:22: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
 1266 |                 case SYMBOL_CASES_WITHOUT_E_P:
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c: In function 'parse_symbol':
preprocessor.c:783:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  783 |              '$': if (!allow_dollar_in_symbol) goto dollar_sign; \
      |                      ^
preprocessor.c:835:14: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
  835 |              SYMBOL_CASES_WITHOUT_E_P: \
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:1176:22: note: in expansion of macro 'SYMBOL_CASES'
 1176 |                 case SYMBOL_CASES:
      |                      ^~~~~~~~~~~~
preprocessor.c:784:9: note: here
  784 |         case 'a': \
      |         ^~~~
preprocessor.c:835:14: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
  835 |              SYMBOL_CASES_WITHOUT_E_P: \
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:1176:22: note: in expansion of macro 'SYMBOL_CASES'
 1176 |                 case SYMBOL_CASES:
      |                      ^~~~~~~~~~~~
===> CC build/printer.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c printer.c  -fPIC -DPIC -o build/.libs/printer.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c printer.c -o build/printer.o >/dev/null 2>&1
===> CC build/string_rep.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c string_rep.c  -fPIC -DPIC -o build/.libs/string_rep.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c string_rep.c -o build/string_rep.o >/dev/null 2>&1
===> CC build/symbol_table.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c symbol_table.c  -fPIC -DPIC -o build/.libs/symbol_table.o
In file included from symbol_t.h:25,
                 from symbol_table.c:24:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/adt/xmalloc.h:31,
                 from ./adt/xmalloc.h:1,
                 from adt/obst.h:20,
                 from symbol_table.h:24,
                 from symbol_table_t.h:23,
                 from symbol_table.c:23:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/token.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c token.c  -fPIC -DPIC -o build/.libs/token.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from token.c:22:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/type.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c type.c  -fPIC -DPIC -o build/.libs/type.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from type_t.h:30,
                 from type.c:25:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from type.h:25,
                 from type_t.h:28:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/type_hash.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c type_hash.c  -fPIC -DPIC -o build/.libs/type_hash.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from adt/error.h:24,
                 from type_hash.c:26:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from type.h:25,
                 from type_hash.h:23,
                 from type_hash.c:24:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/types.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c types.c  -fPIC -DPIC -o build/.libs/types.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from type_t.h:30,
                 from types.c:20:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from type.h:25,
                 from type_t.h:28:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/help.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c help.c  -fPIC -DPIC -o build/.libs/help.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c help.c -o build/help.o >/dev/null 2>&1
===> CC build/warning.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c warning.c  -fPIC -DPIC -o build/.libs/warning.o
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c warning.c -o build/warning.o >/dev/null 2>&1
===> CC build/walk.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c walk.c  -fPIC -DPIC -o build/.libs/walk.o
In file included from ast.h:25,
                 from ast_t.h:26,
                 from walk.c:23:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from adt/error.h:24,
                 from walk.c:22:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/wrappergen/write_fluffy.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c wrappergen/write_fluffy.c  -fPIC -DPIC -o build/wrappergen/.libs/write_fluffy.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from ./string_rep.h:23,
                 from ./token_t.h:24,
                 from ./symbol_t.h:26,
                 from wrappergen/write_fluffy.c:27:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ./ast.h:25,
                 from wrappergen/write_fluffy.h:23,
                 from wrappergen/write_fluffy.c:25:
./entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/wrappergen/write_jna.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c wrappergen/write_jna.c  -fPIC -DPIC -o build/wrappergen/.libs/write_jna.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from ./string_rep.h:23,
                 from ./token_t.h:24,
                 from ./symbol_t.h:26,
                 from wrappergen/write_jna.c:27:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ./ast.h:25,
                 from wrappergen/write_jna.h:23,
                 from wrappergen/write_jna.c:26:
./entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/wrappergen/write_compoundsizes.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c wrappergen/write_compoundsizes.c  -fPIC -DPIC -o build/wrappergen/.libs/write_compoundsizes.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from ./string_rep.h:23,
                 from ./token_t.h:24,
                 from ./type_t.h:30,
                 from wrappergen/write_compoundsizes.c:1:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ./ast.h:25,
                 from ./type.h:25,
                 from ./type_t.h:28:
./entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/attribute.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c attribute.c  -fPIC -DPIC -o build/.libs/attribute.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from diagnostic.h:24,
                 from attribute.c:24:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
attribute.c: In function 'handle_attribute_aligned':
attribute.c:201:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
  201 |                 entity->declaration.alignment = alignment;
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
attribute.c:202:9: note: here
  202 |         case ENTITY_TYPEDEF:
      |         ^~~~
===> CC build/parser.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c parser.c  -fPIC -DPIC -o build/.libs/parser.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/typerep.h:27,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/analyze_irg_args.h:30,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/firm.h:78,
                 from jump_target.h:4,
                 from entity_t.h:28,
                 from parser.h:24,
                 from parser.c:28:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from parser.h:23:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
parser.c: In function 'check_labels':
parser.c:4518:26: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
 4518 |                 if (label->base.source_position.input_name == NULL) {
      |                          ^~
parser.c:4531:36: error: 'label_t' {aka 'struct _label_t'} has no member named 'used'
 4531 |                         if (! label->used) {
      |                                    ^~
parser.c: In function 'check_reachable':
parser.c:4902:49: error: 'label_t' {aka 'struct _label_t'} has no member named 'statement'
 4902 |                         next = stmt->gotos.label->statement;
      |                                                 ^~
parser.c: In function 'parse_label_address':
parser.c:6650:14: error: 'label_t' {aka 'struct _label_t'} has no member named 'used'
 6650 |         label->used          = true;
      |              ^~
parser.c:6651:14: error: 'label_t' {aka 'struct _label_t'} has no member named 'address_taken'
 6651 |         label->address_taken = true;
      |              ^~
parser.c: In function 'parse_label_statement':
parser.c:9014:18: error: 'label_t' {aka 'struct _label_t'} has no member named 'statement'
 9014 |         if (label->statement != NULL) {
      |                  ^~
parser.c:9015:91: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
 9015 |                 errorf(pos, "duplicate '%N' (declared %P)", (entity_t const*)label, &label->base.source_position);
      |                                                                                           ^~
parser.c:9017:22: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
 9017 |                 label->base.source_position = *pos;
      |                      ^~
parser.c:9018:22: error: 'label_t' {aka 'struct _label_t'} has no member named 'statement'
 9018 |                 label->statement            = statement;
      |                      ^~
parser.c:9019:22: error: 'label_t' {aka 'struct _label_t'} has no member named 'n_users'
 9019 |                 label->n_users             += 1;
      |                      ^~
parser.c: In function 'parse_goto':
parser.c:9359:30: error: 'label_t' {aka 'struct _label_t'} has no member named 'n_users'
 9359 |                         label->n_users        += 1;
      |                              ^~
parser.c:9360:30: error: 'label_t' {aka 'struct _label_t'} has no member named 'used'
 9360 |                         label->used            = true;
      |                              ^~
parser.c: In function 'check_unreachable':
parser.c:5131:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
 5131 |                 case STATEMENT_DECLARATION: {
      |                                             ^
parser.c:5149:17: note: here
 5149 |                 default:
      |                 ^~~~~~~
parser.c: In function 'parse_primary_expression':
parser.c:6733:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
 6733 |                 if (!is_typedef_symbol(token.base.symbol)) {
      |                    ^
parser.c:183:9: note: here
  183 |         case T_typedef:         \
      |         ^~~~
parser.c:179:9: note: in expansion of macro 'STORAGE_CLASSES_NO_EXTERN'
  179 |         STORAGE_CLASSES_NO_EXTERN \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
parser.c:230:9: note: in expansion of macro 'STORAGE_CLASSES'
  230 |         STORAGE_CLASSES         \
      |         ^~~~~~~~~~~~~~~
parser.c:6737:9: note: in expansion of macro 'DECLARATION_START'
 6737 |         DECLARATION_START {
      |         ^~~~~~~~~~~~~~~~~
parser.c: In function 'parse_inner_declarator':
parser.c:3423:36: warning: this statement may fall through [-Wimplicit-fallthrough=]
 3423 |                                 if (is_typedef_symbol(la1->base.symbol)) {
      |                                    ^
parser.c:3434:25: note: here
 3434 |                         case '&':
      |                         ^~~~
parser.c: In function 'parse_typeof':
parser.c:2461:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2461 |                 if (is_typedef_symbol(token.base.symbol)) {
      |                    ^
parser.c:2465:9: note: here
 2465 |         default:
      |         ^~~~~~~
parser.c: In function 'intern_parse_statement':
parser.c:9711:36: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9711 |                                 if (get_entity(token.base.symbol, NAMESPACE_NORMAL) != NULL) {
      |                                    ^
parser.c:183:9: note: here
  183 |         case T_typedef:         \
      |         ^~~~
parser.c:179:9: note: in expansion of macro 'STORAGE_CLASSES_NO_EXTERN'
  179 |         STORAGE_CLASSES_NO_EXTERN \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
parser.c:230:9: note: in expansion of macro 'STORAGE_CLASSES'
  230 |         STORAGE_CLASSES         \
      |         ^~~~~~~~~~~~~~~
parser.c:9715:25: note: in expansion of macro 'DECLARATION_START'
 9715 |                         DECLARATION_START
      |                         ^~~~~~~~~~~~~~~~~
parser.c: In function 'handle_builtin_argument_restrictions':
parser.c:7016:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
 7016 |                 switch (entity->function.b.firm_builtin_kind) {
      |                 ^~~~~~
parser.c:7056:9: note: here
 7056 |         case BUILTIN_OBJECT_SIZE:
      |         ^~~~
===> CC build/ast.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c ast.c  -fPIC -DPIC -o build/.libs/ast.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from ast_t.h:28,
                 from ast.c:22:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from ast_t.h:26:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
ast.c: In function 'print_label_address_expression':
ast.c:420:39: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
  420 |         print_format("&&%s", le->label->base.symbol->string);
      |                                       ^~
ast.c: In function 'print_goto_statement':
ast.c:793:38: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
  793 |         print_string(statement->label->base.symbol->string);
      |                                      ^~
ast.c: In function 'print_label_statement':
ast.c:804:47: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
  804 |         print_format("%s:\n", statement->label->base.symbol->string);
      |                                               ^~
ast.c: In function 'print_asm_labels':
ast.c:1044:38: error: 'label_t' {aka 'struct _label_t'} has no member named 'base'
 1044 |                 print_string(i->label->base.symbol->string);
      |                                      ^~
ast.c: In function 'is_linker_constant':
ast.c:1561:38: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1561 |         case EXPR_UNARY_DEREFERENCE: {
      |                                      ^
ast.c:1571:9: note: here
 1571 |         case EXPR_UNARY_CAST: {
      |         ^~~~
===> CC build/ast2firm.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c ast2firm.c  -fPIC -DPIC -o build/.libs/ast2firm.o
In file included from ast.h:25,
                 from ast2firm.h:24,
                 from ast2firm.c:32:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/unistd.h:41,
                 from ast2firm.c:25:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
ast2firm.c: In function 'get_initializer_entry':
ast2firm.c:3553:17: warning: unused variable 'top_type' [-Wunused-variable]
 3553 |         type_t *top_type      = skip_typeref(orig_top_type);
      |                 ^~~~~~~~
ast2firm.c: In function 'literal_to_firm':
ast2firm.c:1268:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1268 |                 if (string[0] == 't') {
      |                    ^
ast2firm.c:1272:9: note: here
 1272 |         case EXPR_LITERAL_MS_NOOP:
      |         ^~~~
===> CC build/builtins.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c builtins.c  -fPIC -DPIC -o build/.libs/builtins.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from type_t.h:30,
                 from builtins.c:23:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from type.h:25,
                 from type_t.h:28:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/diagnostic.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c diagnostic.c  -fPIC -DPIC -o build/.libs/diagnostic.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from diagnostic.h:24,
                 from diagnostic.c:23:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
diagnostic.c: In function 'warningf':
diagnostic.c:286:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
  286 |                         if (is_warn_on(WARN_ERROR)) {
      |                            ^
diagnostic.c:291:17: note: here
  291 |                 case WARN_STATE_ON | WARN_STATE_NO_ERROR:
      |                 ^~~~
===> CC build/driver/firm_opt.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c driver/firm_opt.c  -fPIC -DPIC -o build/driver/.libs/firm_opt.o
In file included from ./ast.h:25,
                 from ./ast2firm.h:24,
                 from driver/firm_opt.c:18:
./entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from driver/firm_opt.c:10:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/entity.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c entity.c  -fPIC -DPIC -o build/.libs/entity.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/typerep.h:27,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/analyze_irg_args.h:30,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/firm.h:78,
                 from jump_target.h:4,
                 from entity_t.h:28,
                 from entity.c:24:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from entity_t.h:24:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/format_check.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c format_check.c  -fPIC -DPIC -o build/.libs/format_check.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from symbol_t.h:26,
                 from format_check.c:27:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from format_check.h:23,
                 from format_check.c:26:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/input.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c input.c  -fPIC -DPIC -o build/.libs/input.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from diagnostic.h:24,
                 from input.c:3:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/main.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c main.c  -fPIC -DPIC -o build/.libs/main.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from preprocessor.h:4,
                 from main.c:64:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from main.c:25:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/mangle.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c mangle.c  -fPIC -DPIC -o build/.libs/mangle.o
In file included from entity_t.h:24,
                 from mangle.c:25:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/typerep.h:27,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/analyze_irg_args.h:30,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/firm.h:78,
                 from mangle.c:22:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/preprocessor.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c preprocessor.c  -fPIC -DPIC -o build/.libs/preprocessor.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from preprocessor.h:4,
                 from preprocessor.c:9:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
preprocessor.c: In function 'next_input_token':
preprocessor.c:1476:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1476 |                         if (c_mode & _CXX) {
      |                            ^
preprocessor.c:1311:9: note: here
 1311 |         default: \
      |         ^~~~~~~
preprocessor.c:1315:20: note: in expansion of macro 'ELSE_CODE'
 1315 | #define ELSE(kind) ELSE_CODE(set_punctuator(kind); return;)
      |                    ^~~~~~~~~
preprocessor.c:1482:17: note: in expansion of macro 'ELSE'
 1482 |                 ELSE(':')
      |                 ^~~~
preprocessor.c:783:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  783 |              '$': if (!allow_dollar_in_symbol) goto dollar_sign; \
      |                      ^
preprocessor.c:835:14: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
  835 |              SYMBOL_CASES_WITHOUT_E_P: \
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:1346:14: note: in expansion of macro 'SYMBOL_CASES'
 1346 |         case SYMBOL_CASES:
      |              ^~~~~~~~~~~~
preprocessor.c:784:9: note: here
  784 |         case 'a': \
      |         ^~~~
preprocessor.c:835:14: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
  835 |              SYMBOL_CASES_WITHOUT_E_P: \
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:1346:14: note: in expansion of macro 'SYMBOL_CASES'
 1346 |         case SYMBOL_CASES:
      |              ^~~~~~~~~~~~
preprocessor.c: In function 'parse_number':
preprocessor.c:783:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  783 |              '$': if (!allow_dollar_in_symbol) goto dollar_sign; \
      |                      ^
preprocessor.c:1266:22: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
 1266 |                 case SYMBOL_CASES_WITHOUT_E_P:
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:784:9: note: here
  784 |         case 'a': \
      |         ^~~~
preprocessor.c:1266:22: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
 1266 |                 case SYMBOL_CASES_WITHOUT_E_P:
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c: In function 'parse_symbol':
preprocessor.c:783:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  783 |              '$': if (!allow_dollar_in_symbol) goto dollar_sign; \
      |                      ^
preprocessor.c:835:14: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
  835 |              SYMBOL_CASES_WITHOUT_E_P: \
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:1176:22: note: in expansion of macro 'SYMBOL_CASES'
 1176 |                 case SYMBOL_CASES:
      |                      ^~~~~~~~~~~~
preprocessor.c:784:9: note: here
  784 |         case 'a': \
      |         ^~~~
preprocessor.c:835:14: note: in expansion of macro 'SYMBOL_CASES_WITHOUT_E_P'
  835 |              SYMBOL_CASES_WITHOUT_E_P: \
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
preprocessor.c:1176:22: note: in expansion of macro 'SYMBOL_CASES'
 1176 |                 case SYMBOL_CASES:
      |                      ^~~~~~~~~~~~
===> CC build/symbol_table.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c symbol_table.c  -fPIC -DPIC -o build/.libs/symbol_table.o
In file included from symbol_t.h:25,
                 from symbol_table.c:24:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from /home/pbulk/build/lang/cparser/work/.buildlink/include/libfirm/adt/xmalloc.h:31,
                 from ./adt/xmalloc.h:1,
                 from adt/obst.h:20,
                 from symbol_table.h:24,
                 from symbol_table_t.h:23,
                 from symbol_table.c:23:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/token.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c token.c  -fPIC -DPIC -o build/.libs/token.o
In file included from ast.h:25,
                 from type.h:25,
                 from token_t.h:27,
                 from token.c:22:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/type.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c type.c  -fPIC -DPIC -o build/.libs/type.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from type_t.h:30,
                 from type.c:25:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from type.h:25,
                 from type_t.h:28:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/type_hash.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c type_hash.c  -fPIC -DPIC -o build/.libs/type_hash.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from adt/error.h:24,
                 from type_hash.c:26:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from type.h:25,
                 from type_hash.h:23,
                 from type_hash.c:24:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/types.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c types.c  -fPIC -DPIC -o build/.libs/types.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from string_rep.h:23,
                 from token_t.h:24,
                 from type_t.h:30,
                 from types.c:20:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ast.h:25,
                 from type.h:25,
                 from type_t.h:28:
entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/walk.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c walk.c  -fPIC -DPIC -o build/.libs/walk.o
In file included from ast.h:25,
                 from ast_t.h:26,
                 from walk.c:23:
entity.h:29:45: error: conflicting types for 'label_t'; have 'struct label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from adt/error.h:24,
                 from walk.c:22:
/usr/include/sys/machtypes.h:59:54: note: previous declaration of 'label_t' with type 'label_t' {aka 'struct _label_t'}
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
===> CC build/wrappergen/write_fluffy.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c wrappergen/write_fluffy.c  -fPIC -DPIC -o build/wrappergen/.libs/write_fluffy.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from ./string_rep.h:23,
                 from ./token_t.h:24,
                 from ./symbol_t.h:26,
                 from wrappergen/write_fluffy.c:27:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ./ast.h:25,
                 from wrappergen/write_fluffy.h:23,
                 from wrappergen/write_fluffy.c:25:
./entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/wrappergen/write_jna.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c wrappergen/write_jna.c  -fPIC -DPIC -o build/wrappergen/.libs/write_jna.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from ./string_rep.h:23,
                 from ./token_t.h:24,
                 from ./symbol_t.h:26,
                 from wrappergen/write_jna.c:27:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ./ast.h:25,
                 from wrappergen/write_jna.h:23,
                 from wrappergen/write_jna.c:26:
./entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
===> CC build/wrappergen/write_compoundsizes.lo
libtool: compile:  gcc -I/home/pbulk/build/lang/cparser/work/.buildlink/include -I. -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -O3 -fomit-frame-pointer -DNDEBUG -MMD -c wrappergen/write_compoundsizes.c  -fPIC -DPIC -o build/wrappergen/.libs/write_compoundsizes.o
In file included from /usr/include/sys/types.h:43,
                 from /usr/include/sys/wait.h:37,
                 from /usr/include/stdlib.h:46,
                 from ./string_rep.h:23,
                 from ./token_t.h:24,
                 from ./type_t.h:30,
                 from wrappergen/write_compoundsizes.c:1:
/usr/include/sys/machtypes.h:59:54: error: conflicting types for 'label_t'; have 'struct _label_t'
   59 | typedef struct _label_t { long val[REG_LABEL_MAX]; } label_t;
      |                                                      ^~~~~~~
In file included from ./ast.h:25,
                 from ./type.h:25,
                 from ./type_t.h:28:
./entity.h:29:45: note: previous declaration of 'label_t' with type 'label_t'
   29 | typedef struct label_t                      label_t;
      |                                             ^~~~~~~
gmake: *** No rule to make target 'build/attribute.lo', needed by 'build/cparser'.  Stop.
*** Error code 2

Stop.
bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-bulktest/lang/cparser
*** Error code 1

Stop.
bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-bulktest/lang/cparser