From patchwork Fri Jun 29 04:18:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gabriel F. T. Gomes" X-Patchwork-Id: 936604 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=sourceware.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=libc-alpha-return-93776-incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=inconstante.eti.br Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b="pmK6V4aC"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41H3LC0FKHz9s0n for ; Fri, 29 Jun 2018 14:18:42 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-type; q=dns; s=default; b=fuwfs 4Inxt9OhTO3PVsVORQBHqWq00JMPRvcKQtUd4WkdWwk2R99m3g85a6Iyng6iHlDS ZbSR4hC7bk2hcVl1OOPDLg43lhZbJ2RcmFHWET89Ia1qanoHMAv2Fv8qdN0p0KAs aghaEs4KCIFWgydF7EpdLta3J2s7+RUtVCN/3s= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-type; s=default; bh=1CoLeeBwHhp LA1xEhNNxRKtCx3k=; b=pmK6V4aCPeaD8IGjJ6miABrcfiTke6he7+0hhr31MwG JSGV8p5Snn13ytXs4W/eJNhrrbQzQJdvHbH0ftoXh5qzDZiNlmMkCfDxjFO1fcHD TfNpWj2lmP2mdGyy6BTg6Gheg8Inixa31SZkm39dnogk8Wlx9zsXRkF1lwRJFQck = Received: (qmail 105189 invoked by alias); 29 Jun 2018 04:18:33 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 105040 invoked by uid 89); 29 Jun 2018 04:18:32 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-25.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_LAZY_DOMAIN_SECURITY, KAM_SHORT, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 spammy=10K, 10k, FLOAT, _Float128 X-HELO: mo20.mail-out.ovh.net From: "Gabriel F. T. Gomes" To: Subject: [PATCH 1/2] Fix behaviour of 'is_binary128' in __printf_fp Date: Fri, 29 Jun 2018 01:18:18 -0300 Message-ID: <20180629041819.19721-2-gabriel@inconstante.eti.br> In-Reply-To: <20180629041819.19721-1-gabriel@inconstante.eti.br> References: <20180629041819.19721-1-gabriel@inconstante.eti.br> MIME-Version: 1.0 X-Ovh-Tracer-Id: 12903657359763099331 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtiedrvddtgdekvdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemuceftddtnecu Should this have an associated bugzilla entry? -- 8< -- Both 'is_long_double' and 'is_binary128' (members of the 'printf_info' structure) are used in __printf_fp to select the type of the floating-point argument it receives in its 'args' parameter. When the argument is of double type, 'is_long_double' should be set to zero. Similarly, when the argument is of long double type, 'is_long_double' should be set to one. More recently (since the addition of the _Float128 API), the floating-point argument can also be of _Float128 type, then 'is_binary128' should be set to one. In current __printf_fp, when 'is_binary128' is one, the floating-point argument is treated as if it was of _Float128 type, regardless of the value of 'is_long_double'. This is not a problem for strfromd, because strfromd always sets 'is_binary128' to zero. However, it could be a problem for users of printf_size, who could be expecting that 'is_long_double == 0' meant that the 'args' parameter was of double type, regardless of the value of 'is_binary128'. This patch modifies this behaviour in __printf_fp and adjusts strfromf128 so that it always sets 'is_long_double' to one. Tested for powerpc64le and x86_64. * stdio-common/printf_fp.c (__printf_fp_l): Also check the value of 'is_long_double' before reading the argument into a variable of _Float128 type. * stdio-common/printf_size.c (__printf_size): Likewise. * stdlib/strfrom-skeleton.c [__HAVE_DISTINCT_FLOAT128] (STRFROM): If 'is_binary128' is one, also set 'is_long_double' to one. * stdio-common/Makefile (test-srcs): Add tst-isbinary128 (tests-special) Add $(objpfx)tst-isbinary128.out. ($(objpfx)tst-isbinary128.out): New build and run rule. * stdio-common/tst-isbinary128.c: New file. * stdio-common/tst-isbinary128.sh: Likewise. --- stdio-common/Makefile | 9 +++++-- stdio-common/printf_fp.c | 2 +- stdio-common/printf_size.c | 2 +- stdio-common/tst-isbinary128.c | 59 +++++++++++++++++++++++++++++++++++++++++ stdio-common/tst-isbinary128.sh | 38 ++++++++++++++++++++++++++ stdlib/strfrom-skeleton.c | 6 ++++- 6 files changed, 111 insertions(+), 5 deletions(-) create mode 100644 stdio-common/tst-isbinary128.c create mode 100644 stdio-common/tst-isbinary128.sh diff --git a/stdio-common/Makefile b/stdio-common/Makefile index 738a3cead0..94b8b10357 100644 --- a/stdio-common/Makefile +++ b/stdio-common/Makefile @@ -63,13 +63,14 @@ tests := tstscanf test_rdwr test-popen tstgetln test-fseek \ tst-vfprintf-mbs-prec \ tst-scanf-round \ -test-srcs = tst-unbputc tst-printf +test-srcs = tst-unbputc tst-printf tst-isbinary128 ifeq ($(run-built-tests),yes) tests-special += $(objpfx)tst-unbputc.out $(objpfx)tst-printf.out \ $(objpfx)tst-printf-bz18872-mem.out \ $(objpfx)tst-setvbuf1-cmp.out \ - $(objpfx)tst-vfprintf-width-prec-mem.out + $(objpfx)tst-vfprintf-width-prec-mem.out \ + $(objpfx)tst-isbinary128.out generated += tst-printf-bz18872.c tst-printf-bz18872.mtrace \ tst-printf-bz18872-mem.out \ tst-vfprintf-width-prec.mtrace tst-vfprintf-width-prec-mem.out @@ -103,6 +104,10 @@ $(objpfx)tst-printf.out: tst-printf.sh $(objpfx)tst-printf $(SHELL) $< $(common-objpfx) '$(test-program-prefix)' > $@; \ $(evaluate-test) +$(objpfx)tst-isbinary128.out: tst-isbinary128.sh $(objpfx)tst-isbinary128 + $(SHELL) $^ '$(test-program-prefix)' $@; \ + $(evaluate-test) + # We generate this source because it requires a printf invocation with # 10K arguments. $(objpfx)tst-printf-bz18872.c: tst-printf-bz18872.sh diff --git a/stdio-common/printf_fp.c b/stdio-common/printf_fp.c index 66ab59bad2..3f09581810 100644 --- a/stdio-common/printf_fp.c +++ b/stdio-common/printf_fp.c @@ -375,7 +375,7 @@ __printf_fp_l (FILE *fp, locale_t loc, /* Fetch the argument value. */ #if __HAVE_DISTINCT_FLOAT128 - if (info->is_binary128) + if (info->is_binary128 && info->is_long_double) PRINTF_FP_FETCH (_Float128, fpnum.f128, float128, FLT128_MANT_DIG) else #endif diff --git a/stdio-common/printf_size.c b/stdio-common/printf_size.c index 7e073c50d4..4655276f2b 100644 --- a/stdio-common/printf_size.c +++ b/stdio-common/printf_size.c @@ -142,7 +142,7 @@ __printf_size (FILE *fp, const struct printf_info *info, /* Fetch the argument value. */ #if __HAVE_DISTINCT_FLOAT128 - if (info->is_binary128) + if (info->is_binary128 && info->is_long_double) PRINTF_SIZE_FETCH (_Float128, fpnum.f128) else #endif diff --git a/stdio-common/tst-isbinary128.c b/stdio-common/tst-isbinary128.c new file mode 100644 index 0000000000..a7ee358d5c --- /dev/null +++ b/stdio-common/tst-isbinary128.c @@ -0,0 +1,59 @@ +/* Test for the behaviour of 'is_binary128' in printf_size. + Copyright (C) 2018 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + +#include + +static int +do_test (void) +{ + double d = 2000; + double *dptr = &d; + long double ld = 4000; + long double *ldptr = & ld; + struct printf_info info; + + memset (&info, 0, sizeof (info)); + info.spec = L'f'; + + /* First, call printf_size with 'is_long_double' and 'is_binary128' + both zeroed. */ + printf_size (stdout, &info, (void *) &dptr); + + /* Then test that setting 'is_binary128' to one still prints double + correctly. */ + info.is_binary128 = 1; + printf_size (stdout, &info, (void *) &dptr); + + /* Finally, check that long double values are also printed correctly, + provided that 'is_binary128' is zeroed. */ + info.is_long_double = 1; + info.is_binary128 = 0; + printf_size (stdout, &info, (void *) &ldptr); + + /* Setting both 'is_long_double' and 'is_binary128' to one is out of + the scope of this test, because such configuration is only valid + when _Float128 and long double are ABI-distinct (which is not + always true and this is an arch-independent test). */ + return 0; +} + +#include diff --git a/stdio-common/tst-isbinary128.sh b/stdio-common/tst-isbinary128.sh new file mode 100644 index 0000000000..f729e55ff7 --- /dev/null +++ b/stdio-common/tst-isbinary128.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Test for the behaviour of 'is_binary128' in printf_size. +# Copyright (C) 2018 Free Software Foundation, Inc. +# This file is part of the GNU C Library. + +# The GNU C Library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. + +# The GNU C Library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public +# License along with the GNU C Library; if not, see +# . + +set -e + +test_program=$1; shift +test_program_prefix=$1; shift +test_program_output=$1; shift + +status=0 + +${test_program_prefix} \ + ${test_program} \ + > ${test_program_output} || status=1 + +echo -n "2k2k4k" | cmp - ${test_program_output} > /dev/null 2>&1 || +{ + status=1 + echo "*** output comparison failed" +} + +exit $status diff --git a/stdlib/strfrom-skeleton.c b/stdlib/strfrom-skeleton.c index 2840512cae..5d6e44d997 100644 --- a/stdlib/strfrom-skeleton.c +++ b/stdlib/strfrom-skeleton.c @@ -133,9 +133,13 @@ STRFROM (char *dest, size_t size, const char *format, FLOAT f) info.is_long_double = __builtin_types_compatible_p (FLOAT, long double); /* Similarly, the function strfromf128 passes a floating-point number in - _Float128 format to printf_fp. */ + _Float128 format to __printf_fp. Setting is_binary128 alone is not + enough, because when is_long_double is zero, __printf_fp always treats + the floating-point number as double (regardless of is_binary128). */ #if __HAVE_DISTINCT_FLOAT128 info.is_binary128 = __builtin_types_compatible_p (FLOAT, _Float128); + if (info.is_binary128) + info.is_long_double = 1; #endif /* Set info according to the format string. */ From patchwork Fri Jun 29 04:18:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gabriel F. T. Gomes" X-Patchwork-Id: 936605 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=sourceware.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=libc-alpha-return-93777-incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=inconstante.eti.br Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b="HhTF1PR9"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41H3LM3fmxz9s0w for ; Fri, 29 Jun 2018 14:18:51 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-type; q=dns; s=default; b=ypm/S 73VnZRWfPIOcWlAUWK2tBKcb+zysxQraUbVzH8j7qU5ChABEE9kE6MnO2RxG7bzj nUAUmtlqzEKsOY+dGSqcOzZXUpk1y1T+GFvYD9ifIQ6xhCD58gkNJiWKdkq0gsff SiNXSB9/26Q1wdvg8IuqAyIXgs9xWnRcLilAsU= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-type; s=default; bh=kHp0F78/w4Z 9xmJ7VgpzroE35nA=; b=HhTF1PR9kW5LkliyJxbtrNJ4Gip+JeGS/auvo7O6EKP qCssY8numO2zoVrzwASsK+h8mBz8UaauBSIZymjSFpe0CWC2yYITS34pXF09Ve2n 4RiDLwIP3XzZHxAEqIBPaazqln3Dx3i9wKdemTupwgUTTqVhlZixAt5JXWP/xBLU = Received: (qmail 105755 invoked by alias); 29 Jun 2018 04:18:37 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 105619 invoked by uid 89); 29 Jun 2018 04:18:36 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-25.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_LAZY_DOMAIN_SECURITY, KAM_SHORT, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 spammy=ibmlongdouble, IEEE128, ieee128 X-HELO: mo20.mail-out.ovh.net From: "Gabriel F. T. Gomes" To: Subject: [PATCH 2/2] ldbl-128ibm-compat: Add printf_size Date: Fri, 29 Jun 2018 01:18:19 -0300 Message-ID: <20180629041819.19721-3-gabriel@inconstante.eti.br> In-Reply-To: <20180629041819.19721-1-gabriel@inconstante.eti.br> References: <20180629041819.19721-1-gabriel@inconstante.eti.br> MIME-Version: 1.0 X-Ovh-Tracer-Id: 12905064735782719171 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtiedrvddtgdekvdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemuceftddtnecu Since the addition of the _Float128 API, strfromf128 and printf_size use __printf_fp to print _Float128 values. This is achieved by setting the 'is_binary128' member of the 'printf_info' structure to 1. Now that the format of long double on powerpc64le is getting a third option, this mechanism is reused for long double values that have binary128 format (i.e.: when -mabi=ieeelongdouble). This patch adds __printf_sizeieee128 as an exported symbol, but doesn't provide redirections from printf_size, yet. All redirections will be installed in a future commit, once all other functions that print or read long double values with binary128 format are ready. Tested for powerpc64le. * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: [subdir == stdio-common] (routines): Add ieee128-printf_size. [subdir == stdio-common] (tests-internal): Add test-printf-size-ieee128, and test-printf-size-ibm128. [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c) (CFLAGS-test-printf-size-ibm128.c): New variables. [subdir == stdio-common] (tests-special): Add $(objpfx)test-printf-size-ieee128.out and $(objpfx)test-printf-size-ibm128.out. [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out) ($(objpfx)test-printf-size-ibm128.out): New build and run rules. * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add __printf_sizeieee128. * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c: New file. * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c: Likewise. * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c: Likewise. --- sysdeps/ieee754/ldbl-128ibm-compat/Makefile | 22 +++++++++++++++ sysdeps/ieee754/ldbl-128ibm-compat/Versions | 2 ++ .../ldbl-128ibm-compat/ieee128-printf_size.c | 32 ++++++++++++++++++++++ .../ldbl-128ibm-compat/test-printf-size-ibm128.c | 1 + .../ldbl-128ibm-compat/test-printf-size-ieee128.c | 1 + 5 files changed, 58 insertions(+) create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/Makefile create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c diff --git a/sysdeps/ieee754/ldbl-128ibm-compat/Makefile b/sysdeps/ieee754/ldbl-128ibm-compat/Makefile new file mode 100644 index 0000000000..bead846ea4 --- /dev/null +++ b/sysdeps/ieee754/ldbl-128ibm-compat/Makefile @@ -0,0 +1,22 @@ +ifeq ($(subdir),stdio-common) +routines += ieee128-printf_size + +tests-internal += test-printf-size-ieee128 test-printf-size-ibm128 +CFLAGS-test-printf-size-ieee128.c += -mfloat128 -mabi=ieeelongdouble -Wno-psabi +CFLAGS-test-printf-size-ibm128.c += -mabi=ibmlongdouble -Wno-psabi + +ifeq ($(run-built-tests),yes) +tests-special += $(objpfx)test-printf-size-ieee128.out +tests-special += $(objpfx)test-printf-size-ibm128.out +endif + +$(objpfx)test-printf-size-ieee128.out: \ + tst-isbinary128.sh $(objpfx)test-printf-size-ieee128 + $(SHELL) $^ '$(test-program-prefix)' $@; \ + $(evaluate-test) + +$(objpfx)test-printf-size-ibm128.out: \ + tst-isbinary128.sh $(objpfx)test-printf-size-ibm128 + $(SHELL) $^ '$(test-program-prefix)' $@; \ + $(evaluate-test) +endif diff --git a/sysdeps/ieee754/ldbl-128ibm-compat/Versions b/sysdeps/ieee754/ldbl-128ibm-compat/Versions index f4047f06a6..4aa34dbe59 100644 --- a/sysdeps/ieee754/ldbl-128ibm-compat/Versions +++ b/sysdeps/ieee754/ldbl-128ibm-compat/Versions @@ -118,4 +118,6 @@ libc { __strtoieee128_l; __wcstoieee128; __wcstoieee128_l; + + __printf_sizeieee128; } diff --git a/sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c b/sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c new file mode 100644 index 0000000000..d0ef0593ac --- /dev/null +++ b/sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c @@ -0,0 +1,32 @@ +/* Wrapper for printf_size. IEEE128 version. + Copyright (C) 2018 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +extern __typeof (printf_size) __printf_size; + +int +___ieee128_printf_size (FILE *fp, const struct printf_info *info, + const void *const *args) +{ + struct printf_info info_ieee128 = *info; + + info_ieee128.is_binary128 = 1; + return __printf_size (fp, &info_ieee128, args); +} +strong_alias (___ieee128_printf_size, __printf_sizeieee128) diff --git a/sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c b/sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c new file mode 100644 index 0000000000..77f2f0d388 --- /dev/null +++ b/sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c @@ -0,0 +1 @@ +#include diff --git a/sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c b/sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c new file mode 100644 index 0000000000..77f2f0d388 --- /dev/null +++ b/sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c @@ -0,0 +1 @@ +#include