diff options
author | Kevin Ryde <user42@zip.com.au> | 2001-11-15 22:40:36 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2001-11-15 22:40:36 +0100 |
commit | f54567b11884186408f32c283ffe8e7b58c80211 (patch) | |
tree | e5113ad03ea9fad7a792434b83610d206f98a099 /printf | |
parent | fbdfde455e547d2de0c1749729dd139071a55ce7 (diff) | |
download | gmp-f54567b11884186408f32c283ffe8e7b58c80211.tar.gz |
Amend back to:
* printf/doprnt.c: Support %n of all types, per glibc.
With a quad_t implementation that should work on all sensible systems.
Diffstat (limited to 'printf')
-rw-r--r-- | printf/doprnt.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/printf/doprnt.c b/printf/doprnt.c index d546568b3..0a375bba2 100644 --- a/printf/doprnt.c +++ b/printf/doprnt.c @@ -406,6 +406,13 @@ __gmp_doprnt (const struct doprnt_funs_t *funs, void *data, case 'j': ASSERT_FAIL (intmax_t not available); break; #endif case 'l': * (long *) p = retval; break; +#if HAVE_QUAD_T && HAVE_LONG_LONG + case 'q': + ASSERT_ALWAYS (sizeof (quad_t) == sizeof (long long)); + /*FALLTHRU*/ +#else + case 'q': ASSERT_FAIL (quad_t not available); break; +#endif #if HAVE_LONG_LONG case 'L': * (long long *) p = retval; break; #else |