bug in lrint [was: FW: Printing long int in C program under cygwin64]

Steven Penny svnpenn@gmail.com
Fri May 26 01:53:00 GMT 2017


On Thu, 25 May 2017 13:17:30, Eric Blake wrote:
> Correct.  Newer gcc's -Wformat-signedness will flag the discrepency.

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

    $ ./alfa
    -1 18446744073709551615 18446744073709551615


--
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



More information about the Cygwin mailing list