gcc50 c++: Restore C99 after change to __LONG_LONG_SUPPORTED
authorJohn Marino <draco@marino.st>
Sun, 5 Jul 2015 15:51:01 +0000 (17:51 +0200)
committerJohn Marino <draco@marino.st>
Sun, 5 Jul 2015 15:51:01 +0000 (17:51 +0200)
The recent correction of __LONG_LONG_SUPPORTED had the undesirable
side of effect of breaking the base and dports GCC support for c++.
This patch restores it (comes from FreeBSD config), and will have to
be pushed upstream to GCC.  All GCC without it (dports) now has
missing c++ functions (e.g. wcstoll, wcstoull)

contrib/gcc-5.0/libstdc++-v3/config/os/bsd/dragonfly/os_defines.h

index d7c3d88..5e11c45 100644 (file)
@@ -29,4 +29,9 @@
 // System-specific #define, typedefs, corrections, etc, go here.  This
 // file will come before all others.
 
+#define _GLIBCXX_USE_C99_CHECK 1
+#define _GLIBCXX_USE_C99_DYNAMIC (!(__ISO_C_VISIBLE >= 1999))
+#define _GLIBCXX_USE_C99_LONG_LONG_CHECK 1
+#define _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC (_GLIBCXX_USE_C99_DYNAMIC || !defined __LONG_LONG_SUPPORTED)
+
 #endif