Fix compile failure with GCC 4.5.0 (issue 1244)
authorricow@chromium.org <ricow@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 11 Mar 2011 11:02:27 +0000 (11:02 +0000)
committerricow@chromium.org <ricow@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 11 Mar 2011 11:02:27 +0000 (11:02 +0000)
GCC apparently assumes that given that we do a static cast in the next
line the value must actually be in StrictModeFlag enum range (even
though this is actually what we are asserting)

Review URL: http://codereview.chromium.org/6670031

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7147 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/v8globals.h

index d11bc383310edf28348fb04c592cc53691a29ea0..e44b9e742ee95fff420ac3957867aba48cf26039 100644 (file)
@@ -472,7 +472,11 @@ enum CpuFeature { SSE4_1 = 32 + 19,  // x86
 // The Strict Mode (ECMA-262 5th edition, 4.2.2).
 enum StrictModeFlag {
   kNonStrictMode,
-  kStrictMode
+  kStrictMode,
+  // This value is never used, but is needed to prevent GCC 4.5 from failing
+  // to compile when we assert that a flag is either kNonStrictMode or
+  // kStrictMode.
+  kInvalidStrictFlag
 };
 
 } }  // namespace v8::internal