diff options
Diffstat (limited to 'chromium/v8/src/inspector/wasm-translation.cc')
-rw-r--r-- | chromium/v8/src/inspector/wasm-translation.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chromium/v8/src/inspector/wasm-translation.cc b/chromium/v8/src/inspector/wasm-translation.cc index 1982f4932ab..4754af5442c 100644 --- a/chromium/v8/src/inspector/wasm-translation.cc +++ b/chromium/v8/src/inspector/wasm-translation.cc @@ -88,7 +88,13 @@ class WasmTranslation::TranslatorImpl::RawTranslator void TranslateBack(TransLocation*) override {} const WasmSourceInformation& GetSourceInformation(v8::Isolate*, int index) override { - static const WasmSourceInformation singleEmptySourceInformation; + // NOTE(mmarchini): prior to 3.9, clang won't accept const object + // instantiations with non-user-provided default constructors, unless an + // empty initializer is explicitly given. Node.js still supports older + // clang versions, therefore we must take care when using const objects + // with default constructors. For more informations, please refer to CWG + // 253 (http://open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#253) + static const WasmSourceInformation singleEmptySourceInformation = {}; return singleEmptySourceInformation; } const String16 GetHash(v8::Isolate*, int index) override { |