Nathan Hartman <hartman.nat...@gmail.com> wrote:

> On Sat, Jan 5, 2019 at 10:27 PM Adam Steen <a...@adamsteen.com.au> wrote:
> 
> > Hi All
> >
> > I have a question about string (printf) formatting.
> >
> > I have a variable
> >
> > 'uint64_t freq'
> >
> > which is printed with
> >
> > 'log(DEBUG, "Solo5: clock_init(): freq=%lu\n", freq);'
> >
> > but am getting the following error
> >
> > '
> > error: format specifies type 'unsigned long' but the argument has type
> > 'uint64_t' (aka 'unsigned long long') [-Werror,-Wformat]
> >         freq);
> >         ^~~~~~~~
> > 1 error generated.
> > '
> >
> > The easy fix is to change the format to '%llu', but this brakes FreeBSD
> > and Linux. Am i missing something or should i be investigating the log
> > implementation?
> >
> >
> > Cheers
> > Adam
> 
> 
> There are often subtle differences like this between platforms.

You mean errors.

Some of these errors are involved in what makes it so hard for them
to handle 64-bit time_t, and wait until you see the incredible scheme
they have planned for finally making 64-bit off_t the default.......

Reply via email to