/* Test file for mpfr_version. Copyright 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by the Arenaire and Cacao projects, INRIA. This file is part of the GNU MPFR Library. The GNU MPFR 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 MPFR 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 MPFR Library; see the file COPYING.LIB. If not, see http://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "mpfr-test.h" int main (void) { char buffer[256]; /* Test the MPFR version. */ test_version (); sprintf (buffer, "%d.%d.%d", __GNU_MP_VERSION, __GNU_MP_VERSION_MINOR, __GNU_MP_VERSION_PATCHLEVEL); if (strcmp (buffer, gmp_version) == 0) return 0; if (__GNU_MP_VERSION_PATCHLEVEL == 0) { sprintf (buffer, "%d.%d", __GNU_MP_VERSION, __GNU_MP_VERSION_MINOR); if (strcmp (buffer, gmp_version) == 0) return 0; } /* In some cases, it may be acceptable to have different versions for the header and the library, in particular when shared libraries are used (e.g., after a bug-fix upgrade of the library). Versioning takes care of that, as long as the user has a correct configuration (which is not always the case, hence the following warning). Moreover MPFR uses GMP internals, which may lead to incompatibilities even though GMP's public interface has not changed (the following warning is useful in that case too). */ printf ("WARNING! The versions of gmp.h (%s) and libgmp (%s) do not " "match.\nThis may lead to errors, in particular with MPFR. " "If some tests fail,\nplease check that first. As we are not " "sure, we do not regard this as\nan error.\n", buffer, gmp_version); return 0; }