Blame SOURCES/vte291-build-add-no-exceptions-sanity-check.patch

5ccc25
From bba5901e2cd7fe9c0c7cb30983993d924f793792 Mon Sep 17 00:00:00 2001
5ccc25
From: Christian Persch <chpe@src.gnome.org>
5ccc25
Date: Tue, 19 Nov 2019 18:33:12 +0100
5ccc25
Subject: [PATCH] build: Add no-exceptions sanity check
5ccc25
5ccc25
Some distributions pass -fexceptions in a way that overrides vte's
5ccc25
own -fno-exceptions. This is a hard error; fail the build.
5ccc25
5ccc25
See https://gitlab.gnome.org/GNOME/gnome-build-meta/issues/207
5ccc25
5ccc25
(cherry picked from commit ff72577bd7d84c30faca3285d7ed4e7f75194f98)
5ccc25
---
5ccc25
 src/vteinternal.hh | 17 +++++++++++++++++
5ccc25
 1 file changed, 17 insertions(+)
5ccc25
5ccc25
diff --git a/src/vteinternal.hh b/src/vteinternal.hh
5ccc25
index 1521cd1632fb..0cd20f88c25d 100644
5ccc25
--- a/src/vteinternal.hh
5ccc25
+++ b/src/vteinternal.hh
5ccc25
@@ -18,6 +18,23 @@
5ccc25
 
5ccc25
 #pragma once
5ccc25
 
5ccc25
+/* BEGIN sanity checks */
5ccc25
+
5ccc25
+/* Some distributions pass -fexceptions in a way that overrides vte's
5ccc25
+ * own -fno-exceptions. This is a hard error; fail the build.
5ccc25
+ * See https://gitlab.gnome.org/GNOME/gnome-build-meta/issues/207
5ccc25
+ */
5ccc25
+#ifdef __EXCEPTIONS
5ccc25
+#error You MUST NOT use -fexceptions to build vte! Fix your build; and DO NOT file a bug upstream!
5ccc25
+#endif
5ccc25
+
5ccc25
+/* While we're at it, check -fno-rtti too */
5ccc25
+#ifdef __GXX_RTTI
5ccc25
+#error You MUST NOT use -frtti to build vte! Fix your build system; and DO NOT file a bug upstream!
5ccc25
+#endif
5ccc25
+
5ccc25
+/* END sanity checks */
5ccc25
+
5ccc25
 #include <glib.h>
5ccc25
 
5ccc25
 #include "vtedefines.hh"
5ccc25
-- 
5ccc25
2.25.4
5ccc25