summaryrefslogtreecommitdiffstats
path: root/contrib/libstdc++/include/c/std_csetjmp.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libstdc++/include/c/std_csetjmp.h')
-rw-r--r--contrib/libstdc++/include/c/std_csetjmp.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/contrib/libstdc++/include/c/std_csetjmp.h b/contrib/libstdc++/include/c/std_csetjmp.h
index 011907b..fe3f9c7 100644
--- a/contrib/libstdc++/include/c/std_csetjmp.h
+++ b/contrib/libstdc++/include/c/std_csetjmp.h
@@ -38,4 +38,12 @@
#include_next <setjmp.h>
+// Get rid of those macros defined in <setjmp.h> in lieu of real functions.
+#undef longjmp
+
+// Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998
+#ifndef setjmp
+#define setjmp(env) std::setjmp (env)
+#endif
+
#endif
OpenPOWER on IntegriCloud