Skip to content

Compilation will fail in future (-Werror=deprecated-non-prototype issues are forbidden in C23) #261

Description

@PPN-SD

There are warnings when building with clang, which will cause failures in the future (C23).

/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c: In function ‘dns_rr_i_start’:
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:2810:21: error: ISO C23 does not allow arguments for function ‘i->sort’ decl
ared without parameters [-Werror=deprecated-non-prototype]
 2810 |                 if (i->sort(&rr, &r0, i, P) < 0)
      |                     ^
In file included from /var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:83:
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.h:541:15: note: declared here
  541 |         int (*sort)();
      |               ^~~~
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c: In function ‘dns_rr_i_skip’:
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:2838:21: error: ISO C23 does not allow arguments for function ‘i->sort’ decl
ared without parameters [-Werror=deprecated-non-prototype]
 2838 |                 if (i->sort(&rr, &r0, i, P) <= 0)
      |                     ^
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.h:541:15: note: declared here
  541 |         int (*sort)();
      |               ^~~~
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:2860:21: error: ISO C23 does not allow arguments for function ‘i->sort’ decl
ared without parameters [-Werror=deprecated-non-prototype]
 2860 |                 if (i->sort(&rr, &r0, i, P) <= 0)
      |                     ^
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.h:541:15: note: declared here
  541 |         int (*sort)();
      |               ^~~~
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:2863:21: error: ISO C23 does not allow arguments for function ‘i->sort’ decl
ared without parameters [-Werror=deprecated-non-prototype]
 2863 |                 if (i->sort(&rr, &r1, i, P) >= 0)
      |                     ^
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.h:541:15: note: declared here
  541 |         int (*sort)();
      |               ^~~~
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c: In function ‘dns_any_parse’:
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:4023:24: error: ISO C23 does not allow arguments for function ‘t->parse’ dec
lared without parameters [-Werror=deprecated-non-prototype]
 4023 |                 return t->parse(dns_any_reinit(any, t), rr, P);
      |                        ^
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:3970:15: note: declared here
 3970 |         int (*parse)();
      |               ^~~~~
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c: In function ‘dns_any_push’:
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:4039:24: error: ISO C23 does not allow arguments for function ‘t->push’ decllared without parameters [-Werror=deprecated-non-prototype]
 4039 |                 return t->push(P, any);
      |                        ^
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:3971:15: note: declared here
 3971 |         int (*push)();
      |               ^~~~
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c: In function ‘dns_any_cmp’:
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:4062:24: error: ISO C23 does not allow arguments for function ‘t->cmp’ declared without parameters [-Werror=deprecated-non-prototype]
 4062 |                 return t->cmp(a, b);
      |                        ^
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:3972:15: note: declared here
 3972 |         int (*cmp)();
      |               ^~~
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c: In function ‘dns_any_print’:
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:4073:24: error: ISO C23 does not allow arguments for function ‘t->print’ declared without parameters [-Werror=deprecated-non-prototype]
 4073 |                 return t->print(_dst, lim, any);
      |                        ^
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:3973:18: note: declared here
 3973 |         size_t (*print)();
      |                  ^~~~~
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c: In function ‘dns_any_cname’:
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:4095:24: error: ISO C23 does not allow arguments for function ‘t->cname’ declared without parameters [-Werror=deprecated-non-prototype]
 4095 |                 return t->cname(dst, lim, any);
      |                        ^
/var/tmp/portage/dev-lua/cqueues-20200726_p20241204/work/cqueues-8c0142577d3cb1f24917879997678bef0d084815-lua5-1/src/lib/dns.c:3974:18: note: declared here
 3974 |         size_t (*cname)();
      |                  ^~~~~
cc1: some warnings being treated as errors

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions