Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 936924 - dev-cpp/sol2-3.3.1 fails to compile: optional_implementation.hpp:2194:31: error: class sol::optional<T&> has no member named construct
Summary: dev-cpp/sol2-3.3.1 fails to compile: optional_implementation.hpp:2194:31: err...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Alexey
URL:
Whiteboard:
Keywords: PullRequest
Depends on:
Blocks: gcc-15
  Show dependency tree
 
Reported: 2024-07-30 07:47 UTC by Agostino Sarubbo
Modified: 2024-09-04 07:33 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,166.92 KB, text/plain)
2024-07-30 07:47 UTC, Agostino Sarubbo
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Agostino Sarubbo gentoo-dev 2024-07-30 07:47:11 UTC
https://blogs.gentoo.org/ago/2020/07/04/gentoo-tinderbox/

Issue: dev-cpp/sol2-3.3.1 fails to compile.
Discovered on: amd64 (internal ref: gcc15_tinderbox)
System: GCC-15-SYSTEM (https://wiki.gentoo.org/wiki/Project:Tinderbox/Common_Issues_Helper#GCC-15)

Info about the issue:
https://wiki.gentoo.org/wiki/Project:Tinderbox/Common_Issues_Helper#CF0014
Comment 1 Agostino Sarubbo gentoo-dev 2024-07-30 07:47:12 UTC
Created attachment 898623 [details]
build.log

build log and emerge --info
Comment 2 Agostino Sarubbo gentoo-dev 2024-07-30 07:47:13 UTC
Error(s) that match a know pattern in addition to what has been reported in the summary:


FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/as_args.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/as_returns.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/call.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/coroutine.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/debug.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/environment.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/error_handler.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/function.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/function_result.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/function_types.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/function_types_core.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/function_types_overloaded.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/function_types_stateful.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/function_types_stateless.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/function_types_templated.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/inheritance.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/load_result.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/lua_table.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/lua_value.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/main.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/make_reference.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/metatable.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/object.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/object_base.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/optional.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/optional_implementation.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/packaged_coroutine.cpp.o 
FAILED: tests/inclusion/CMakeFiles/sol2.tests.inclusion.SOL_ALL_SAFETIES_ON.dir/source/pairs_iterator.cpp.o 
/var/tmp/portage/dev-cpp/sol2-3.3.1/work/sol2-3.3.1/include/sol/optional_implementation.hpp:2194:31: error: ‘class sol::optional<T&>’ has no member named ‘construct’
Comment 3 Larry the Git Cow gentoo-dev 2024-07-31 19:46:26 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b2d0246fbfdeb088c4de598e4897bfa3fe9c0363

commit b2d0246fbfdeb088c4de598e4897bfa3fe9c0363
Author:     Christopher Fore <csfore@posteo.net>
AuthorDate: 2024-07-31 19:37:26 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-07-31 19:45:56 +0000

    dev-cpp/sol2: Fix compilation on GCC 15
    
    - Tests pass
    - Patch taken from upstream
    
    Closes: https://bugs.gentoo.org/936924
    Signed-off-by: Christopher Fore <csfore@posteo.net>
    Closes: https://github.com/gentoo/gentoo/pull/37886
    Signed-off-by: Sam James <sam@gentoo.org>

 dev-cpp/sol2/files/sol2-3.3.1-fix-emplace.patch | 18 +++++++
 dev-cpp/sol2/sol2-3.3.1-r1.ebuild               | 68 +++++++++++++++++++++++++
 2 files changed, 86 insertions(+)