diff --git a/indra/llkdu/llimagej2ckdu.h b/indra/llkdu/llimagej2ckdu.h
index e3b04522934e901d1e748c1da2fb1fde97a7f140..762476ce699f5ec0181f1a6a2d711156edf31ae9 100755
--- a/indra/llkdu/llimagej2ckdu.h
+++ b/indra/llkdu/llimagej2ckdu.h
@@ -38,10 +38,14 @@
 #include "kdu_params.h"
 
 // don't *really* want to rebuild KDU so turn off specific warnings for this header
+#if LL_DARWIN
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wunused-private-field"
 #include "kdu_compressed.h"
 #pragma clang diagnostic pop
+#elif
+#include "kdu_compressed.h"
+#endif
 
 #include "kdu_sample_processing.h"
 
diff --git a/indra/llkdu/llkdumem.h b/indra/llkdu/llkdumem.h
index 892826f19986caa696da065b86fa66659f1bcb5e..a0d304868e9d989768b3bc514b531b987e0b8dfc 100755
--- a/indra/llkdu/llkdumem.h
+++ b/indra/llkdu/llkdumem.h
@@ -30,11 +30,16 @@
 // Support classes for reading and writing from memory buffers in KDU
 #define KDU_NO_THREADS
 // don't *really* want to rebuild KDU so turn off specific warnings for this header
+#if LL_DARWIN
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wself-assign-field"
 #pragma clang diagnostic ignored "-Wunused-private-field"
 #include "kdu_image.h"
 #pragma clang diagnostic pop
+#elif
+#include "kdu_image.h"
+#endif
+
 #include "kdu_elementary.h"
 #include "kdu_messaging.h"
 #include "kdu_params.h"
diff --git a/indra/test/llapp_tut.cpp b/indra/test/llapp_tut.cpp
index 5dad838a4403e83ba50a589927e6a60d16e743b2..aa5c0672e691eacfe7c6c096096d43a08ad966ff 100755
--- a/indra/test/llapp_tut.cpp
+++ b/indra/test/llapp_tut.cpp
@@ -25,11 +25,7 @@
  * $/LicenseInfo$
  */
 
-// turn off warnings about unused functions from clang for tut package
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wunused-function"
 #include <tut/tut.hpp>
-#pragma clang diagnostic pop
 
 #include "linden_common.h"
 #include "llapp.h"
diff --git a/indra/test/llbuffer_tut.cpp b/indra/test/llbuffer_tut.cpp
index 10a23c688aaacaa9a37da153f2e3d5b776c88449..9b8aae6a7374b3bc265d979ffab938bc14f3c624 100755
--- a/indra/test/llbuffer_tut.cpp
+++ b/indra/test/llbuffer_tut.cpp
@@ -26,14 +26,7 @@
  * $/LicenseInfo$
  */
 
-#if LL_DARWIN
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wunused-function"
 #include <tut/tut.hpp>
-#pragma clang diagnostic pop
-#elif
-#include <tut/tut.hpp>
-#endif
 
 #include "linden_common.h"
 #include "lltut.h"
diff --git a/indra/test/llpermissions_tut.cpp b/indra/test/llpermissions_tut.cpp
index 32a016466daabc5ac366a9f6d64032804e055484..fa4b085fd3a17a760b0bdcf01cc19203d95e3480 100755
--- a/indra/test/llpermissions_tut.cpp
+++ b/indra/test/llpermissions_tut.cpp
@@ -29,14 +29,7 @@
 #include <tut/tut.hpp>
 #include "linden_common.h"
 
-#if LL_DARWIN
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wunused-function"
 #include "lltut.h"
-#pragma clang diagnostic pop
-#elif
-#include "lltut.h"
-#endif
 
 #include "message.h"
 #include "llpermissions.h"