From 04bbb62b7a646a52a5fab4a490bc4ec4969c2d48 Mon Sep 17 00:00:00 2001 From: Joshua Peck Macdonald Date: Thu, 30 Jan 1997 10:22:00 +0000 Subject: I just found a bug in my program, I was calling va_arg (..., char), when parsing a printf-like arg list. Looking for someone to blame, I noticed that the man page has a bad example. It clearly says at the top that types following the last known argument are passed after their default type conversions, and then later the example uses va_arg (..., char); so I fixed it. --- share/man/man3/stdarg.3 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/share/man/man3/stdarg.3 b/share/man/man3/stdarg.3 index 3b9a820e40bf..16876a1696cc 100644 --- a/share/man/man3/stdarg.3 +++ b/share/man/man3/stdarg.3 @@ -163,7 +163,8 @@ void foo(char *fmt, ...) printf("int %d\en", d); break; case 'c': /* char */ - c = va_arg(ap, char); + /* Note: char is promoted to int. */ + c = va_arg(ap, int); printf("char %c\en", c); break; } -- cgit v1.3