compiler_specific.h: define FINAL as final when using Clang on Windows

Clang on Windows sneakily identifies itself as both Clang and MSVC :)
Previously, we would end up defining FINAL as "sealed" here, but in Blink,
we'd define it as "final", causing lots of warnings. This change means
we define it the same in both places.

BUG=82385
NOTRY=true

Review URL: https://codereview.chromium.org/134243005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@248499 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: 38950138d995f881cf9140ba73900128a93122c1
diff --git a/base/compiler_specific.h b/base/compiler_specific.h
index 09b4e70..fa99831 100644
--- a/base/compiler_specific.h
+++ b/base/compiler_specific.h
@@ -154,11 +154,11 @@
 // Use like:
 //   virtual void foo() FINAL;
 //   class B FINAL : public A {};
-#if defined(COMPILER_MSVC)
+#if defined(__clang__)
+#define FINAL final
+#elif defined(COMPILER_MSVC)
 // TODO(jered): Change this to "final" when chromium no longer uses MSVC 2010.
 #define FINAL sealed
-#elif defined(__clang__)
-#define FINAL final
 #elif defined(COMPILER_GCC) && __cplusplus >= 201103 && \
       (__GNUC__ * 10000 + __GNUC_MINOR__ * 100) >= 40700
 // GCC 4.7 supports explicit virtual overrides when C++11 support is enabled.