Suppress the newly added Clang warning for the inaccessible base in this
authorChandler Carruth <chandlerc@gmail.com>
Mon, 19 Jan 2015 10:43:00 +0000 (10:43 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Mon, 19 Jan 2015 10:43:00 +0000 (10:43 +0000)
test. Do that after we suppress the warnings for unknown pragmas as this
warning flag is quite new in Clang and so old Clang's would warn all the
time on this file.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226444 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/Support/AlignOfTest.cpp

index 40f729585728cc193fff4f3f98151eb13f2a2387..1119019de012b6bbb751c2b9bf333fe4933df41c 100644 (file)
@@ -22,13 +22,13 @@ namespace {
 
 // Suppress direct base '{anonymous}::S1' inaccessible in '{anonymous}::D9'
 // due to ambiguity warning.
-//
+#ifdef __clang__
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Winaccessible-base"
+#elif ((__GNUC__ * 100) + __GNUC_MINOR__) >= 402
 // Pragma based warning suppression was introduced in GGC 4.2.  Additionally
 // this warning is "enabled by default".  The warning still appears if -Wall is
 // suppressed.  Apparently GCC suppresses it when -w is specifed, which is odd.
-// At any rate, clang on the other hand gripes about -Wunknown-pragma, so
-// leaving it out of this.
-#if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 402 && !defined(__clang__)
 #pragma GCC diagnostic warning "-w"
 #endif