File tree 2 files changed +7
-2
lines changed
2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change 36
36
37
37
# Reset this number to 0 on major V8 upgrades.
38
38
# Increment by one for each non-official patch applied to deps/v8.
39
- 'v8_embedder_string' : '-node.9 ' ,
39
+ 'v8_embedder_string' : '-node.10 ' ,
40
40
41
41
##### V8 defaults for Node.js #####
42
42
Original file line number Diff line number Diff line change @@ -206,14 +206,19 @@ namespace base {
206
206
// base::is_trivially_copyable will differ for these cases.
207
207
template <typename T>
208
208
struct is_trivially_copyable {
209
- #if V8_CC_MSVC
209
+ #if V8_CC_MSVC || (__GNUC__ == 12 && __GNUC_MINOR__ <= 2)
210
210
// Unfortunately, MSVC 2015 is broken in that std::is_trivially_copyable can
211
211
// be false even though it should be true according to the standard.
212
212
// (status at 2018-02-26, observed on the msvc waterfall bot).
213
213
// Interestingly, the lower-level primitives used below are working as
214
214
// intended, so we reimplement this according to the standard.
215
215
// See also https://developercommunity.visualstudio.com/content/problem/
216
216
// 170883/msvc-type-traits-stdis-trivial-is-bugged.html.
217
+ //
218
+ // GCC 12.1 and 12.2 are broken too, they are shipped by some stable Linux
219
+ // distributions, so the same polyfill is also used.
220
+ // See
221
+ // https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=aeba3e009b0abfccaf01797556445dbf891cc8dc
217
222
static constexpr bool value =
218
223
// Copy constructor is trivial or deleted.
219
224
(std::is_trivially_copy_constructible<T>::value ||
You can’t perform that action at this time.
0 commit comments