about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2022-03-24 16:17:59 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2024-04-17 16:12:40 -0300
commit8eb85e1f8ac6ec5544e681d3d1e880e442b37310 (patch)
treeb5a4f6e0b15733a5e87a498ec2ecd0f311efab4b
parent6cd43d274dd9022db14f0b40804640e11e4db658 (diff)
downloadglibc-8eb85e1f8ac6ec5544e681d3d1e880e442b37310.tar.gz
glibc-8eb85e1f8ac6ec5544e681d3d1e880e442b37310.tar.xz
glibc-8eb85e1f8ac6ec5544e681d3d1e880e442b37310.zip
Handle pragma GCC optimize for clang
-rw-r--r--libio/tst-bz24051.c6
-rw-r--r--libio/tst-bz24153.c6
2 files changed, 10 insertions, 2 deletions
diff --git a/libio/tst-bz24051.c b/libio/tst-bz24051.c
index a9903f20a3..2d32aae74a 100644
--- a/libio/tst-bz24051.c
+++ b/libio/tst-bz24051.c
@@ -19,7 +19,11 @@
 
 /* Prevent putchar -> _IO_putc inline expansion.  */
 #define __NO_INLINE__
-#pragma GCC optimize("O0")
+#ifdef __clang__
+# pragma clang optimize off
+#else
+# pragma GCC optimize("O0")
+#endif
 
 #include <stdio.h>
 #include <string.h>
diff --git a/libio/tst-bz24153.c b/libio/tst-bz24153.c
index 023f07ca20..c379876fcc 100644
--- a/libio/tst-bz24153.c
+++ b/libio/tst-bz24153.c
@@ -18,7 +18,11 @@
 
 /* Prevent getchar -> getc inline expansion.  */
 #define __NO_INLINE__
-#pragma GCC optimize ("O0")
+#ifdef __clang__
+# pragma clang optimize off
+#else
+# pragma GCC optimize("O0")
+#endif
 
 #include <stdarg.h>
 #include <stdio.h>