From f3baf8dc4e900a4e8d4005e31f20be2bae162a56 Mon Sep 17 00:00:00 2001
From: callum_linden <none@none>
Date: Mon, 20 Oct 2014 16:02:03 -0700
Subject: [PATCH] Update to build on Xcode 6.0: remove #pragmas from code to
 deal with tut warnigs/errors (moved to package) AND bracket clang #pragmas in
 #if LL_DARWIN

---
 indra/llkdu/llimagej2ckdu.h      | 4 ++++
 indra/llkdu/llkdumem.h           | 5 +++++
 indra/test/llapp_tut.cpp         | 4 ----
 indra/test/llbuffer_tut.cpp      | 7 -------
 indra/test/llpermissions_tut.cpp | 7 -------
 5 files changed, 9 insertions(+), 18 deletions(-)

diff --git a/indra/llkdu/llimagej2ckdu.h b/indra/llkdu/llimagej2ckdu.h
index e3b04522934..762476ce699 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 892826f1998..a0d304868e9 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 5dad838a440..aa5c0672e69 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 10a23c688aa..9b8aae6a737 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 32a016466da..fa4b085fd3a 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"
-- 
GitLab