-
Notifications
You must be signed in to change notification settings - Fork 29.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
deps: update V8 to 7.9 #30020
deps: update V8 to 7.9 #30020
Conversation
This error is concerning. If I'm reading the documentation correctly, this was added in C++17. @nodejs/v8 according to https://chromium-cpp.appspot.com/, C++17 is not yet supported in Chromium. Is it going to change soon? |
@backes Maybe you have an idea |
The documentation you link sais: (since C++11) |
on macOS, https://ci.nodejs.org/job/node-test-commit-osx/nodes=osx1011/29417/console
|
@backes there is this thing in the documentation: but maybe it's not what is being used here, I'm not able to tell |
@targos No, V8 is only using the C++11 variant ( I think the |
@addaleax Ack, but I would vote for putting that header in the file that uses base::is_trivially_copyable instead. |
the error comes from this job: https://ci.nodejs.org/job/node-test-commit-v8-linux/2559/nodes=benchmark,v8test=v8test/console
|
Ok, looking into macros.h, we really use more type traits internally there. I created a CL to include <type_traits> in macros.h: https://crrev.com/c/1868622 |
Thanks! |
So, this isn't enough to make it work in our CI @nodejs/build : could you please check the compiler version on the machine used here: https://ci.nodejs.org/job/node-test-commit-v8-linux/2561/nodes=benchmark,v8test=v8test/console
|
Don't know what version is on the build machine but I've PR'ed a change to |
Wait, I'm trying to work out whether to knock out FreeBSD from >=13.x or >=14.x, it only comes with clang 6.0.0 but our docs say FreeBSD >=11 is supported. I think this means we should just exclude FreeBSD from >=14.x but maybe this is going to be bnackported to 13.x in which case we should probably be prepared now. Does someone want to get BUILDING.md into better shape wrt clang and also probably FreeBSD while you're at it? |
It was bumped up to 8.0.0 (previously 3.4.2) for Node.js 12 to match the LLVM version in XCode 8 for macOS: #26719 (comment) |
re std::is_trivially_copyable: Since node requires GCC 6.3, this shouldn't be a problem though. Except if some bot is using an unsupported GCC version. |
Chrome release date: Dec 10th, 2019