summaryrefslogtreecommitdiff
path: root/printf
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-11-15 22:40:36 +0100
committerKevin Ryde <user42@zip.com.au>2001-11-15 22:40:36 +0100
commitf54567b11884186408f32c283ffe8e7b58c80211 (patch)
treee5113ad03ea9fad7a792434b83610d206f98a099 /printf
parentfbdfde455e547d2de0c1749729dd139071a55ce7 (diff)
downloadgmp-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.c7
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