delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1997/04/25/07:59:46

From: marc AT watson DOT ibm DOT com (Marc Auslander)
Subject: printf and long long
25 Apr 1997 07:59:46 -0700 :
Approved: cygnus DOT gnu-win32 AT cygnus DOT com
Distribution: cygnus
Message-ID: <9704242041.AA37542.cygnus.gnu-win32@marc.watson.ibm.com>
Reply-To: marc AT watson DOT ibm DOT com
X-External-Networks: yes
Original-To: gnu-win32 AT cygnus DOT com
Original-Sender: owner-gnu-win32 AT cygnus DOT com

It appears that printf of long long is broken.  The value printed is
wrong, and subsequent arguements are mishandled.  All this works
correctly on AIX gcc.  A test case which faults on gnu-win32 is:

main()
{
    long long l;
    l=1000000000;
    l=l*10;
    printf("%lld %s\n",l,"test");
}

If you don't try to print the second arg, you just get a bad value.

I didn't see anything in the archives about this.


Marc Auslander   <marc AT watson DOT ibm DOT com>   914 945-4346  (Tieline 862 Fax x4426)


-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019