File: 14-explicit-allocator.patch

package info (click to toggle)
mozjs140 140.7.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,216,752 kB
  • sloc: javascript: 2,267,210; cpp: 1,423,664; python: 966,252; ansic: 632,297; xml: 115,965; sh: 15,392; asm: 13,399; makefile: 10,455; yacc: 4,504; perl: 2,223; lex: 1,414; ruby: 1,064; exp: 756; java: 185; sql: 66; sed: 18
file content (30 lines) | stat: -rw-r--r-- 982 bytes parent folder | download | duplicates (14)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# HG changeset patch
# User Christian Holler <choller@mozilla.com>
# Date 1596126981 -7200
#      Thu Jul 30 18:36:21 2020 +0200
# Node ID 069dfa3715b1d30905ff0ea1c0f66db88ce146f9
# Parent  6c779ec81530b6784a714063af66085681ab7318
[libFuzzer] Make fuzzer_allocator explicit

diff --git a/FuzzerDefs.h b/FuzzerDefs.h
--- a/FuzzerDefs.h
+++ b/FuzzerDefs.h
@@ -41,17 +41,17 @@ extern ExternalFunctions *EF;
 // We are using a custom allocator to give a different symbol name to STL
 // containers in order to avoid ODR violations.
 template<typename T>
   class fuzzer_allocator: public std::allocator<T> {
     public:
       fuzzer_allocator() = default;
 
       template<class U>
-      fuzzer_allocator(const fuzzer_allocator<U>&) {}
+      explicit fuzzer_allocator(const fuzzer_allocator<U>&) {}
 
       template<class Other>
       struct rebind { typedef fuzzer_allocator<Other> other;  };
   };
 
 template<typename T>
 using Vector = std::vector<T, fuzzer_allocator<T>>;