-
-
Notifications
You must be signed in to change notification settings - Fork 32.9k
Open
Labels
c++Issues and PRs that require attention from people who are familiar with C++.Issues and PRs that require attention from people who are familiar with C++.node-apiIssues and PRs related to the Node-API.Issues and PRs related to the Node-API.
Description
Version
v20.12.0
Platform
Linux 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Subsystem
node-api
What steps will reproduce the bug?
cd /tmp && nvm install 20.12.0 && npm i --build-from-source kerberos
(or any other node-addon-api addon that uses ObjectWrap
or similar APIs)
How often does it reproduce? Is there a required condition?
Consistently.
What is the expected behavior? Why is that the expected behavior?
Addon builds like it did prior to 0ac070c.
What do you see instead?
npm ERR! In file included from ../node_modules/node-addon-api/napi.h:3189,
npm ERR! from ../src/kerberos.h:11,
npm ERR! from ../src/kerberos.cc:1:
npm ERR! ../node_modules/node-addon-api/napi-inl.h: In instantiation of ‘Napi::ObjectWrap<T>::ObjectWrap(const Napi::CallbackInfo&) [with T = node_kerberos::KerberosClient]’:
npm ERR! ../src/kerberos.cc:64:22: required from here
npm ERR! ../node_modules/node-addon-api/napi-inl.h:4414:21: error: invalid conversion from ‘void (*)(napi_env, void*, void*)’ {aka ‘void (*)(napi_env__*, void*, void*)’} to ‘node_api_nogc_finalize’ {aka ‘void (*)(const napi_env__*, void*, void*)’} [-fpermissive]
npm ERR! 4414 | status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref);
npm ERR! | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! | |
npm ERR! | void (*)(napi_env, void*, void*) {aka void (*)(napi_env__*, void*, void*)}
npm ERR! In file included from /home/addaleax/.cache/node-gyp/20.12.0/include/node/node_api.h:12,
npm ERR! from ../node_modules/node-addon-api/napi.h:13,
Additional information
This was introduced in 0ac070c / #50060. From the PR description, this seems like intentional breakage, so it may need a solution in node-addon-api, not here. If it was intentional breakage, calling this out more explicitly somewhere in the release notes would have been helpful imo. @gabrielschulhof
andersnm, chinrichs-godaddy, kylo5aby and Arnie97
Metadata
Metadata
Assignees
Labels
c++Issues and PRs that require attention from people who are familiar with C++.Issues and PRs that require attention from people who are familiar with C++.node-apiIssues and PRs related to the Node-API.Issues and PRs related to the Node-API.