 +}
 +
 +static inline int G_HAVE_GROWING_STACK_FUNC(void) {
-+        volatile int *a = 0, *b = 0;
++	volatile int *a = 0, *b = 0;
 +	volatile int y = 7;
-+	static retval = -1;
++	static int retval = -1;
 +
 +	if (retval != -1) {
 +		return(retval);

 }
 
+#if G_HAVE_GROWING_STACK == -1
+void G_HAVE_GROWING_STACK_FUNC1(int i, int **b) {
+	volatile int x = 5;
+
+	if (i == 0) {
+		*b = &x
+	} else {
+		G_HAVE_GROWING_STACK_FUNC1(i - 1, b);
+	}

+#else
+#  define G_HAVE_GROWING_STACK_FUNC() G_HAVE_GROWING_STACK
+#endif
+
 static inline Emission*
 emission_find_innermost (gpointer instance)
