summaryrefslogtreecommitdiff
path: root/gmp/tests/cxx/t-mix.cc
diff options
context:
space:
mode:
authorPedro Alvarez <pedro.alvarez@codethink.co.uk>2016-05-27 17:39:31 +0100
committerPedro Alvarez <pedro.alvarez@codethink.co.uk>2016-05-27 17:53:32 +0100
commit26c75cf8267919f81a1759c9c965a52c660233f9 (patch)
treecf2a39cf56c2c8ac45760854413ab233e6263974 /gmp/tests/cxx/t-mix.cc
parent56892c1d217baea02092b51a09bbc924130ca84c (diff)
downloadgcc-tarball-baserock/pedroalvarez/gcc-5.3.0-gmp432.tar.gz
Diffstat (limited to 'gmp/tests/cxx/t-mix.cc')
-rw-r--r--gmp/tests/cxx/t-mix.cc83
1 files changed, 0 insertions, 83 deletions
diff --git a/gmp/tests/cxx/t-mix.cc b/gmp/tests/cxx/t-mix.cc
deleted file mode 100644
index aeb6f67589..0000000000
--- a/gmp/tests/cxx/t-mix.cc
+++ /dev/null
@@ -1,83 +0,0 @@
-/* Test legality of conversion between the different mp*_class
-
-Copyright 2011 Free Software Foundation, Inc.
-
-This file is part of the GNU MP Library test suite.
-
-The GNU MP Library test suite is free software; you can redistribute it
-and/or modify it under the terms of the GNU 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 test suite 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 General
-Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-the GNU MP Library test suite. If not, see https://www.gnu.org/licenses/. */
-
-#include "config.h"
-
-#include "gmp.h"
-#include "gmpxx.h"
-#include "gmp-impl.h"
-#include "tests.h"
-
-int f_z (mpz_class){return 0;}
-int f_q (mpq_class){return 1;}
-int f_f (mpf_class){return 2;}
-int f_zq (mpz_class){return 0;}
-int f_zq (mpq_class){return 1;}
-int f_zf (mpz_class){return 0;}
-int f_zf (mpf_class){return 2;}
-int f_qf (mpq_class){return 1;}
-int f_qf (mpf_class){return 2;}
-int f_zqf(mpz_class){return 0;}
-int f_zqf(mpq_class){return 1;}
-int f_zqf(mpf_class){return 2;}
-
-void
-check (void)
-{
- mpz_class z=42;
- mpq_class q=33;
- mpf_class f=18;
-
- ASSERT_ALWAYS(f_z (z)==0); ASSERT_ALWAYS(f_z (-z)==0);
- ASSERT_ALWAYS(f_q (z)==1); ASSERT_ALWAYS(f_q (-z)==1);
- ASSERT_ALWAYS(f_q (q)==1); ASSERT_ALWAYS(f_q (-q)==1);
- ASSERT_ALWAYS(f_f (z)==2); ASSERT_ALWAYS(f_f (-z)==2);
- ASSERT_ALWAYS(f_f (q)==2); ASSERT_ALWAYS(f_f (-q)==2);
- ASSERT_ALWAYS(f_f (f)==2); ASSERT_ALWAYS(f_f (-f)==2);
- ASSERT_ALWAYS(f_zq (z)==0);
- ASSERT_ALWAYS(f_zq (q)==1); ASSERT_ALWAYS(f_zq (-q)==1);
- ASSERT_ALWAYS(f_zf (z)==0);
- ASSERT_ALWAYS(f_zf (f)==2); ASSERT_ALWAYS(f_zf (-f)==2);
- ASSERT_ALWAYS(f_qf (q)==1);
- ASSERT_ALWAYS(f_qf (f)==2); ASSERT_ALWAYS(f_qf (-f)==2);
- ASSERT_ALWAYS(f_zqf(z)==0);
- ASSERT_ALWAYS(f_zqf(q)==1);
- ASSERT_ALWAYS(f_zqf(f)==2); ASSERT_ALWAYS(f_zqf(-f)==2);
-
- ASSERT_ALWAYS(f_zqf(mpz_class(z))==0); ASSERT_ALWAYS(f_zqf(mpz_class(-z))==0);
- ASSERT_ALWAYS(f_zqf(mpz_class(q))==0); ASSERT_ALWAYS(f_zqf(mpz_class(-q))==0);
- ASSERT_ALWAYS(f_zqf(mpz_class(f))==0); ASSERT_ALWAYS(f_zqf(mpz_class(-f))==0);
- ASSERT_ALWAYS(f_zqf(mpq_class(z))==1); ASSERT_ALWAYS(f_zqf(mpq_class(-z))==1);
- ASSERT_ALWAYS(f_zqf(mpq_class(q))==1); ASSERT_ALWAYS(f_zqf(mpq_class(-q))==1);
- ASSERT_ALWAYS(f_zqf(mpq_class(f))==1); ASSERT_ALWAYS(f_zqf(mpq_class(-f))==1);
- ASSERT_ALWAYS(f_zqf(mpf_class(z))==2); ASSERT_ALWAYS(f_zqf(mpf_class(-z))==2);
- ASSERT_ALWAYS(f_zqf(mpf_class(q))==2); ASSERT_ALWAYS(f_zqf(mpf_class(-q))==2);
- ASSERT_ALWAYS(f_zqf(mpf_class(f))==2); ASSERT_ALWAYS(f_zqf(mpf_class(-f))==2);
-}
-
-int
-main (void)
-{
- tests_start();
-
- check();
-
- tests_end();
- return 0;
-}