[PPL-devel] [GIT] ppl/ppl(master): Solve some compilation issues with clang++ -std= c++11.
Roberto Bagnara
roberto.bagnara at bugseng.com
Fri Mar 28 22:34:30 CET 2014
Module: ppl/ppl
Branch: master
Commit: 27bdc4a34adfb90434a3a5a1cb31221d9fd9a7e1
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=27bdc4a34adfb90434a3a5a1cb31221d9fd9a7e1
Author: Roberto Bagnara <roberto.bagnara at bugseng.com>
Date: Fri Mar 28 22:32:00 2014 +0100
Solve some compilation issues with clang++ -std=c++11.
(Thanks to Stefan Schupp.)
---
src/checked_mpz_inlines.hh | 5 +++++
src/version.cc | 6 +++---
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/checked_mpz_inlines.hh b/src/checked_mpz_inlines.hh
index dad5085..9deaf74 100644
--- a/src/checked_mpz_inlines.hh
+++ b/src/checked_mpz_inlines.hh
@@ -51,8 +51,13 @@ round_gt_mpz(mpz_class& to, Rounding_Dir dir) {
}
#ifdef PPL_HAVE_TYPEOF
+#ifdef PPL_HAVE_CXX11
+//! Type of the _mp_size field of GMP's __mpz_struct.
+typedef decltype(__mpz_struct()._mp_size) mp_size_field_t;
+#else
//! Type of the _mp_size field of GMP's __mpz_struct.
typedef typeof(__mpz_struct()._mp_size) mp_size_field_t;
+#endif
#else
//! This is assumed to be the type of the _mp_size field of GMP's __mpz_struct.
typedef int mp_size_field_t;
diff --git a/src/version.cc b/src/version.cc
index 3e70ca7..99e7721 100644
--- a/src/version.cc
+++ b/src/version.cc
@@ -31,7 +31,7 @@ namespace {
const char version_string[] = PPL_PACKAGE_VERSION;
const char banner_string[] =
-"This is "PPL_PACKAGE_NAME" (PPL) version "PPL_PACKAGE_VERSION".\n"
+"This is " PPL_PACKAGE_NAME " (PPL) version " PPL_PACKAGE_VERSION ".\n"
"Copyright (C) 2001-2010 Roberto Bagnara <bagnara at cs.unipr.it>\n"
"Copyright (C) 2010-2014 BUGSENG srl (http://bugseng.com)\n"
"\n"
@@ -48,12 +48,12 @@ const char banner_string[] =
#define xstr(s) str(s)
"Compiled by the Intel C++ compiler version "xstr(__INTEL_COMPILER)".\n"
#elif defined(__GNUC__)
-"Compiled by the GNU C++ compiler version "__VERSION__".\n"
+"Compiled by the GNU C++ compiler version " __VERSION__ ".\n"
#else
"Compiled by an unknown compiler.\n"
#endif
"\n"
-"Report bugs to "PPL_PACKAGE_BUGREPORT"."
+"Report bugs to " PPL_PACKAGE_BUGREPORT "."
" For the most up-to-date information\n"
"see the Parma Polyhedra Library site: http://bugseng.com/products/ppl/ .\n"
"\n"
More information about the PPL-devel
mailing list