`quad' printf format specifier ?

Zack Weinberg zack@rabi.columbia.edu
Fri Feb 5 21:41:00 GMT 1999


On Fri, 05 Feb 1999 22:33:38 -0700, "Todd C. Miller" wrote:
>In message < 199902060155.UAA00615@blastula.phys.columbia.edu >
>	so spake Zack Weinberg (zack):
>
>> If sizeof (long long) == sizeof (long) on openbsd-alpha, it should work
>> anyway - i.e. %ld, %lld, and %qd should be interchangeable.  What problems
>> are you seeing?
>
>On OpenBSD/alpha sizeof(long) == sizeof(long long) == 8.
>However, giving the following code snippet:
>    quad_t q = QUAD_MAX;
>    printf("QUAD_MAX is %qd\n", q);
>gcc -Wall produces:
>    warning: long long int format, quad_t arg (arg 2)
>
>quad_t is typedef'd thusly:
>typedef long		int64_t;
>typedef int64_t		quad_t;

Is quad_t 64 bits on all platforms of OpenBSD?

zw


More information about the Gcc-bugs mailing list