<
Size: a a a
<
VS
<
<
V
struct bar { std::unique_ptr<int> value; };
boost::asio::awaitable<void> f(bar by_value) { co_return; }
// где-то далее
co_await f(bar{ std::make_unique<int>(5) }); // double free
Баг в коде или в компиляторе? Использую gcc-10.2, получаю double free в деструкторе unique_ptr
. При этом:bar
сделать локальной переменной, а только потом мувнуть в f
- всё будет ок. std::string
вместо std::unique_ptr
.АК
V
АК
V
АК
Г
at //build/config/mac/mac_sdk.gni:114:5: Script returned non-zero exit code.
exec_script("//build/mac/find_sdk.py", find_sdk_args, "list lines")
^----------
Current dir: /Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/core/release/
Command: /usr/bin/python2 /Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/chromium/build/mac/find_sdk.py --print_sdk_path --print_bin_path 11.1
Returned 1.
stderr:
Traceback (most recent call last):
File "/Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/chromium/build/mac/find_sdk.py", line 127, in <module>
print(main())
File "/Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/chromium/build/mac/find_sdk.py", line 96, in main
raise Exception('No %s+ SDK found' % min_sdk_version)
Exception: No 11.1+ SDK found
See //components/nacl/features.gni:9:3: whence it was imported.
import("//build/config/mac/mac_sdk.gni")
^--------------------------------------
See //BUILD.gn:18:1: whence it was imported.
import("//components/nacl/features.gni")
^--------------------------------------
Project ERROR: GN run error!
make[2]: *** [sub-gn_run-pro-install_subtargets] Error 3
make[1]: *** [sub-core-install_subtargets] Error 2
make: *** [sub-src-install_subtargets] Error 2
I
at //build/config/mac/mac_sdk.gni:114:5: Script returned non-zero exit code.
exec_script("//build/mac/find_sdk.py", find_sdk_args, "list lines")
^----------
Current dir: /Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/core/release/
Command: /usr/bin/python2 /Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/chromium/build/mac/find_sdk.py --print_sdk_path --print_bin_path 11.1
Returned 1.
stderr:
Traceback (most recent call last):
File "/Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/chromium/build/mac/find_sdk.py", line 127, in <module>
print(main())
File "/Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/chromium/build/mac/find_sdk.py", line 96, in main
raise Exception('No %s+ SDK found' % min_sdk_version)
Exception: No 11.1+ SDK found
See //components/nacl/features.gni:9:3: whence it was imported.
import("//build/config/mac/mac_sdk.gni")
^--------------------------------------
See //BUILD.gn:18:1: whence it was imported.
import("//components/nacl/features.gni")
^--------------------------------------
Project ERROR: GN run error!
make[2]: *** [sub-gn_run-pro-install_subtargets] Error 3
make[1]: *** [sub-core-install_subtargets] Error 2
make: *** [sub-src-install_subtargets] Error 2
BH
S
BH
ПК
МБ