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