The following compiler message comes and prevents a success compilation:

PrintfScannerHandler.m: In function `-[PrintfScannerHandler
convertChar:scanner:]':
PrintfScannerHandler.m:73: `char' is promoted to `int' when passed
through `...'
PrintfScannerHandler.m:73: (so you should pass `int' not `char' to
`va_arg')

I fixed this and it compiles successful. The diff and ChangeLog is
attached.

I'm using gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-85) and
the following packages installed:

gnustep-make-1.0.1-1
gnustep-tests-0.9.0-1
gnustep-objc-1.0.1-1
gnustep-gui-0.7.0-1
gnustep-guile-1.0.1-1
gnustep-base-1.0.2-1
gnustep-xgps-0.7.0-1

2001-07-20  Dominik Winter  <[EMAIL PROTECTED]>

        * PrintfScannerHandler.m ([PrintfScannerHandler -convertChar:scanner:]): 
change 'char' to 'int' at the end of the line during (the compiler gave me this hint)

cd /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/
diff -c /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/PrintfScannerHandler.m\~ /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/PrintfScannerHandler.m
*** /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/PrintfScannerHandler.m~	Tue Feb 22 22:42:45 2000
--- /home/winter/Network/Ablage/Linux/GNUstep/extensions-0.8.6/extensions/PrintfScannerHandler.m	Fri Jul 20 15:54:51 2001
***************
*** 70,76 ****
  - (NSString*)convertChar:(va_list*)pChar scanner:(FormatScanner*)scanner
  {
      char buffer[256];
!     sprintf(buffer, [scanner currentSpecifier], va_arg(*pChar, char));
      return [NSString stringWithCString:buffer];
  }
  
--- 70,76 ----
  - (NSString*)convertChar:(va_list*)pChar scanner:(FormatScanner*)scanner
  {
      char buffer[256];
!     sprintf(buffer, [scanner currentSpecifier], va_arg(*pChar, int));
      return [NSString stringWithCString:buffer];
  }
  

Diff finished at Fri Jul 20 16:01:36

Reply via email to