Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Aug 2000 10:39:00 +0200
From:      "Peter 'Luna' Runestig" <peter+freebsd@runestig.com>
To:        freebsd-questions@FreeBSD.ORG
Cc:        gcc-bugs@gcc.gnu.org
Subject:   Re: Strange gcc warning
Message-ID:  <39965EA4.3496B441@runestig.com>
References:  <399540FF.F1853AAF@runestig.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Peter 'Luna' Runestig wrote:
> =

> This code (from OpenBSD ftp client):
> =

> void
> restart(argc, argv)
>         int argc;
>         char *argv[];
> {
>         quad_t nrestart_point;
>         char *ep;
> =

>         if (argc !=3D 2)
>                 fputs("restart: offset not specified.\n", ttyout);
>         else {
>                 nrestart_point =3D strtoq(argv[1], &ep, 10);
>                 if (nrestart_point =3D=3D QUAD_MAX || *ep !=3D '\0')
>                         fputs("restart: invalid offset.\n", ttyout);
>                 else {
>                         fprintf(ttyout, "Restarting at %qd. Execute get=
,
> put or"
>                                 "append  to initiate transfer\n",
> /* line 2169 */                 nrestart_point);
>                         restart_point =3D nrestart_point;
>                 }
>         }
> }
> =

> gives this warning, compiling on FreeBSD 4.0-20000101-CURRENT alpha:
> =

> gcc -c -g -O2 -Wall -Wno-unused -I/house/luna/bsd_a/include -I./libedit=

> -DHAVE_CONFIG_H -I.  -o cmds.o cmds.c
> cmds.c: In function `restart':
> cmds.c:2169: warning: long long int format, quad_t arg (arg 3)
> =

> Why? The format is "%qd" and the variable nrestart_point is a quad_t.
> Shouldn't be any problems, right? It compiles clean on OpenBSD and Linu=
x
> (both i386 though).

I have it figured out now. quad_t on alpha is a long, not a long long as
on i386, but gcc still treats the "%qd" as a long long format. A small
gcc bug perhaps?
-- =

Peter "Luna" Runestig (fd. Altberg), Sweden
PGP Key ID: 0xD07BBE13
Fingerprint: 7B5C 1F48 2997 C061 DE4B  42EA CB99 A35C D07B BE13

Gubben Movitz ler och nickar, / men fr=E5n Charons m=F6rka sund
d=F6dens blund / i dina blickar / b=E5dar snart din sista stund.
Carl Michael Bellman, Fredmans epistel nr 34


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?39965EA4.3496B441>