Try to #define final to sealed when building with MSVC
authorandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 5 Oct 2013 19:02:54 +0000 (19:02 +0000)
committerandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 5 Oct 2013 19:02:54 +0000 (19:02 +0000)
https://bugs.webkit.org/show_bug.cgi?id=122386

Reviewed by Darin Adler.

* wtf/Compiler.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@156969 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/Compiler.h

index 6d2950f..2d55b8f 100644 (file)
@@ -1,5 +1,14 @@
 2013-10-05  Anders Carlsson  <andersca@apple.com>
 
+        Try to #define final to sealed when building with MSVC
+        https://bugs.webkit.org/show_bug.cgi?id=122386
+
+        Reviewed by Darin Adler.
+
+        * wtf/Compiler.h:
+
+2013-10-05  Anders Carlsson  <andersca@apple.com>
+
         Remove createOwned
         https://bugs.webkit.org/show_bug.cgi?id=122388
 
index 3b1e752..4d8af1f 100644 (file)
@@ -58,6 +58,7 @@
 /* Disable final on versions of Apple clang earlier than 4.2 to avoid bugs like http://webkit.org/b/119165 */
 #if defined(__APPLE__) && (__clang_major__ < 4 || (__clang_major__ == 4 && __clang_minor__ < 2))
 #define WTF_COMPILER_QUIRK_FINAL_IS_BUGGY 1
+#error "Please use a newer version of Xcode, this version has code generation bugs when using 'final' in C++ code"
 #endif
 
 #endif
 #if COMPILER_SUPPORTS(CXX_OVERRIDE_CONTROL) && !COMPILER_QUIRK(FINAL_IS_BUGGY)
 #if COMPILER_QUIRK(FINAL_IS_CALLED_SEALED)
 #define FINAL sealed
+#define final sealed
 #else
 #define FINAL final
 #endif