Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(119)

Unified Diff: gcc/gmp/tests/mpf/t-conv.c

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gcc/gmp/tests/mpf/t-add.c ('k') | gcc/gmp/tests/mpf/t-fits.c » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gcc/gmp/tests/mpf/t-conv.c
diff --git a/gcc/gmp/tests/mpf/t-conv.c b/gcc/gmp/tests/mpf/t-conv.c
deleted file mode 100644
index 0a51fcc0095e194ce5dddf2b9e1e9fe15c03d6a7..0000000000000000000000000000000000000000
--- a/gcc/gmp/tests/mpf/t-conv.c
+++ /dev/null
@@ -1,143 +0,0 @@
-/* Test mpf_get_str and mpf_set_str.
-
-Copyright 1996, 2000, 2001, 2008 Free Software Foundation, Inc.
-
-This file is part of the GNU MP Library.
-
-The GNU MP 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 3 of the License, or (at your
-option) any later version.
-
-The GNU MP 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 MP Library. If not, see http://www.gnu.org/licenses/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h> /* for strlen */
-
-#include "gmp.h"
-#include "gmp-impl.h"
-#include "tests.h"
-
-#ifndef SIZE
-#define SIZE 10
-#endif
-
-#ifndef EXPO
-#define EXPO 200
-#endif
-
-int
-main (int argc, char **argv)
-{
- mpf_t x, y;
- int reps = 20000;
- int i;
- mp_size_t bprec = 100;
- mpf_t d, rerr, max_rerr, limit_rerr;
- char *str;
- mp_exp_t bexp;
- long size, exp;
- int base;
- char buf[SIZE * BITS_PER_MP_LIMB + 5];
-
- tests_start ();
-
- if (argc > 1)
- {
- reps = strtol (argv[1], 0, 0);
- if (argc > 2)
- bprec = strtol (argv[2], 0, 0);
- }
-
- mpf_set_default_prec (bprec);
-
- mpf_init_set_ui (limit_rerr, 1);
- mpf_div_2exp (limit_rerr, limit_rerr, bprec);
-#if VERBOSE
- mpf_dump (limit_rerr);
-#endif
- mpf_init (rerr);
- mpf_init_set_ui (max_rerr, 0);
-
- mpf_init (x);
- mpf_init (y);
- mpf_init (d);
-
- /* First test some specific values. */
-
- mpf_set_str (y, "1.23456e1000", 0);
-
- mpf_set_str (x, "1.23456e1000", 10);
- if (mpf_cmp (x, y) != 0)
- abort ();
- mpf_set_str (x, "1.23456e+1000", 0);
- if (mpf_cmp (x, y) != 0)
- abort ();
- mpf_set_str (x, "1.23456e+1000", 10);
- if (mpf_cmp (x, y) != 0)
- abort ();
-
- /* Now test random values. */
-
- for (i = 0; i < reps; i++)
- {
- if (i == 0)
- {
- /* exercise the special case in get_str for for x==0 */
- mpf_set_ui (x, 0L);
- base = 10;
- }
- else
- {
- size = urandom () % (2 * SIZE) - SIZE;
- exp = urandom () % EXPO;
- mpf_random2 (x, size, exp);
- base = urandom () % 61 + 2;
- }
-
- str = mpf_get_str (0, &bexp, base, 0, x);
-
- if (str[0] == '-')
- sprintf (buf, "-0.%s@%ld", str + 1, bexp);
- else
- sprintf (buf, "0.%s@%ld", str, bexp);
-
- mpf_set_str_or_abort (y, buf, -base);
- (*__gmp_free_func) (str, strlen (str) + 1);
-
- mpf_reldiff (rerr, x, y);
- if (mpf_cmp (rerr, max_rerr) > 0)
- {
- mpf_set (max_rerr, rerr);
-#if VERBOSE
- mpf_dump (max_rerr);
-#endif
- if (mpf_cmp (rerr, limit_rerr) > 0)
- {
- printf ("ERROR after %d tests\n", i);
- printf ("base = %d\n", base);
- printf (" x = "); mpf_dump (x);
- printf (" y = "); mpf_dump (y);
- abort ();
- }
- }
- }
-
- mpf_clear (limit_rerr);
- mpf_clear (rerr);
- mpf_clear (max_rerr);
-
- mpf_clear (x);
- mpf_clear (y);
- mpf_clear (d);
-
- tests_end ();
- exit (0);
-}
« no previous file with comments | « gcc/gmp/tests/mpf/t-add.c ('k') | gcc/gmp/tests/mpf/t-fits.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698