diff --git a/share/libc/features.h b/share/libc/features.h
index 5c54040b141df262a3b79f5f435d522b1941a76c..84f5d0e2f237b182060054c7eb48833fe2df6b07 100644
--- a/share/libc/features.h
+++ b/share/libc/features.h
@@ -34,7 +34,7 @@
 #define __POP_FC_STDLIB
 #endif
 
-#ifdef __clang__
+#if defined(__clang__) && defined(__cplusplus)
 # define __CLANG_IGNORE_ATTRS_PUSH__ \
 _Pragma("clang diagnostic push") \
 _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"")