This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: bug in lrint [was: FW: Printing long int in C program under cygwin64]
- From: Steven Penny <svnpenn at gmail dot com>
- To: cygwin at cygwin dot com
- Date: Thu, 25 May 2017 18:53:17 -0700 (PDT)
- Subject: Re: bug in lrint [was: FW: Printing long int in C program under cygwin64]
- Authentication-results: sourceware.org; auth=none
- References: <5927885e.b5169d0a.fd65e.370a@mx.google.com>
On Thu, 25 May 2017 18:43:58, Steven Penny wrote:
Uh, have you actually tried this? It doesnt do anything:
$ cat alfa.c
#define __USE_MINGW_ANSI_STDIO 1
#include <stdio.h>
int main() {
printf("%zi %zu %llu\n", __SIZE_MAX__, __SIZE_MAX__, __SIZE_MAX__);
}
$ x86_64-w64-mingw32-gcc -Wformat-signedness -o alfa alfa.c
Correcting myself: you need 2 flags to get this working:
$ x86_64-w64-mingw32-gcc -Wformat -Wformat-signedness alfa.c
alfa.c: In function ‘main’:
alfa.c:11:10: warning: format ‘%zi’ expects argument of type
‘signed size_t’, but argument 2 has type ‘long long unsigned int’
[-Wformat=]
printf("%zi %zu %llu\n", __SIZE_MAX__, __SIZE_MAX__, __SIZE_MAX__);
^
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple