Blame SPECS/ksh-20120801-badgcc.patch

Packit Service a8c26c
diff -up ksh-20120801/src/lib/libast/string/strdup.c.badgcc ksh-20120801/src/lib/libast/string/strdup.c
Packit Service a8c26c
--- ksh-20120801/src/lib/libast/string/strdup.c.badgcc	2012-05-21 15:04:46.000000000 +0200
Packit Service a8c26c
+++ ksh-20120801/src/lib/libast/string/strdup.c	2015-06-17 10:12:52.693922581 +0200
Packit Service a8c26c
@@ -50,11 +50,18 @@ __STDPP__directive pragma pp:nohide strd
Packit Service a8c26c
 #define extern	__EXPORT__
Packit Service a8c26c
 #endif
Packit Service a8c26c
 
Packit Service a8c26c
+#pragma GCC push_options
Packit Service a8c26c
+#pragma GCC optimize ("O0")
Packit Service a8c26c
+
Packit Service a8c26c
+
Packit Service a8c26c
 extern char*
Packit Service a8c26c
 strdup(register const char* s)
Packit Service a8c26c
 {
Packit Service a8c26c
 	register char*	t;
Packit Service a8c26c
 	register int	n;
Packit Service a8c26c
 
Packit Service a8c26c
 	return (s && (t = oldof(0, char, n = strlen(s) + 1, 0))) ? (char*)memcpy(t, s, n) : (char*)0;
Packit Service a8c26c
 }
Packit Service a8c26c
+
Packit Service a8c26c
+#pragma GCC pop_options
Packit Service a8c26c
+