Workaround "error: floating-point literal cannot appear in a constant-expression" in mpreal.h when compiling with predantic.

(I really don't know how to properly fix this))
This commit is contained in:
Gael Guennebaud
2013-01-23 20:51:38 +01:00
parent 73026eab4d
commit c22f7cef83
2 changed files with 8 additions and 2 deletions

View File

@@ -145,6 +145,12 @@
#define EIGEN_DONT_INLINE
#endif
#if (defined __GNUC__)
#define EIGEN_PERMISSIVE_EXPR __extension__
#else
#define EIGEN_PERMISSIVE_EXPR
#endif
// this macro allows to get rid of linking errors about multiply defined functions.
// - static is not very good because it prevents definitions from different object files to be merged.
// So static causes the resulting linked executable to be bloated with multiple copies of the same function.