silence some non-clang warnings
authorDavid Mitchell <davem@iabyn.com>
Tue, 4 Dec 2012 15:30:37 +0000 (15:30 +0000)
committerDavid Mitchell <davem@iabyn.com>
Tue, 4 Dec 2012 15:42:04 +0000 (15:42 +0000)
ccde85316a0db149f30359ebfdf031ef602b0344 added some

    #pragma clang ...

lines to shut up clang.
This caused gcc to give voluminous 'unknown pragma "clang"' output.

Sigh.

Hopefully now fixed, although it all seems very cumbersome.

inline.h

index 072d1b2..b321cc2 100644 (file)
--- a/inline.h
+++ b/inline.h
@@ -126,11 +126,15 @@ S_sv_or_pv_pos_u2b(pTHX_ SV *sv, const char *pv, STRLEN pos, STRLEN *lenp)
 /* ------------------------------- handy.h ------------------------------- */
 
 /* saves machine code for a common noreturn idiom typically used in Newx*() */
+#ifdef __clang__
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wunused-function"
+#endif
 static void
 S_croak_memory_wrap(void)
 {
     Perl_croak_nocontext("%s",PL_memory_wrap);
 }
+#ifdef __clang__
 #pragma clang diagnostic pop
+#endif