[Feature][T106]ZXW P56U09 code
Only Configure: Yes
Affected branch: master
Affected module: unknow
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: No
Doc Update: No
Change-Id: I3cbd8b420271eb20c2b40ebe5c78f83059cd42f3
diff --git a/ap/libc/glibc/glibc-2.23/setjmp/jmpbug.c b/ap/libc/glibc/glibc-2.23/setjmp/jmpbug.c
new file mode 100644
index 0000000..8594c5a
--- /dev/null
+++ b/ap/libc/glibc/glibc-2.23/setjmp/jmpbug.c
@@ -0,0 +1,41 @@
+/* setjmp vs alloca test case. Exercised bug on sparc. */
+
+#include <stdio.h>
+#include <setjmp.h>
+#include <alloca.h>
+
+static void
+sub5 (jmp_buf buf)
+{
+ longjmp (buf, 1);
+}
+
+static void
+test (int x)
+{
+ jmp_buf buf;
+ char *volatile foo;
+ int arr[100];
+
+ arr[77] = x;
+ if (setjmp (buf))
+ {
+ printf ("made it ok; %d\n", arr[77]);
+ return;
+ }
+
+ foo = (char *) alloca (128);
+ (void) foo;
+ sub5 (buf);
+}
+
+int
+main (void)
+{
+ int i;
+
+ for (i = 123; i < 345; ++i)
+ test (i);
+
+ return 0;
+}