Index: src/inspector/Allocator.h |
diff --git a/src/inspector/Allocator.h b/src/inspector/Allocator.h |
index 18da916caca43d5ae4730402309e25b6b017cb08..606bfe6c45b7f89ff265b60274d2d6439a351c09 100644 |
--- a/src/inspector/Allocator.h |
+++ b/src/inspector/Allocator.h |
@@ -27,6 +27,11 @@ |
// gives an error if passed a non-array. |
template <typename T, std::size_t Size> |
char (&ArrayLengthHelperFunction(T (&)[Size]))[Size]; |
+// GCC needs some help to deduce a 0 length array. |
+#if defined(__GNUC__) |
+template <typename T> |
+char (&ArrayLengthHelperFunction(T (&)[0]))[0]; |
+#endif |
#define V8_INSPECTOR_ARRAY_LENGTH(array) \ |
sizeof(::ArrayLengthHelperFunction(array)) |