Declare friend template function to make gcc happy #311
all-os.yml
on: push
Matrix: apple-clang
Matrix: linux-clang
Matrix: linux-gcc
Matrix: linux-old-clang
Matrix: linux-old-gcc-cxx-20
Matrix: linux-old-gcc-cxx-23
Matrix: windows-msvc
Annotations
30 errors and 32 warnings
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L54
‘evaluate_config_t’ is not a member of ‘kangaru::detail::config’; did you mean ‘evaluate_config’?
|
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L43
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L38
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L74
‘evaluate_config_t’ in namespace ‘kangaru::detail::config’ does not name a template type; did you mean ‘evaluate_config’?
|
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L63
missing template arguments before ‘,’ token
|
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L63
‘evaluate_config_t’ is not a member of ‘kangaru::detail::config’; did you mean ‘evaluate_config’?
|
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L54
missing template arguments before ‘,’ token
|
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L54
‘evaluate_config_t’ is not a member of ‘kangaru::detail::config’; did you mean ‘evaluate_config’?
|
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L43
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 11 Linux:
include/kangaru/detail/config.hpp#L38
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L54
‘evaluate_config_t’ is not a member of ‘kangaru::detail::config’; did you mean ‘evaluate_config’?
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L43
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L38
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L74
‘evaluate_config_t’ in namespace ‘kangaru::detail::config’ does not name a template type; did you mean ‘evaluate_config’?
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L63
missing template arguments before ‘,’ token
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L63
‘evaluate_config_t’ is not a member of ‘kangaru::detail::config’; did you mean ‘evaluate_config’?
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L54
missing template arguments before ‘,’ token
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L54
‘evaluate_config_t’ is not a member of ‘kangaru::detail::config’; did you mean ‘evaluate_config’?
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L43
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 12 Linux:
include/kangaru/detail/config.hpp#L38
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L54
‘evaluate_config_t’ is not a member of ‘kangaru::detail::config’; did you mean ‘evaluate_config’?
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L43
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L38
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L74
‘evaluate_config_t’ in namespace ‘kangaru::detail::config’ does not name a template type; did you mean ‘evaluate_config’?
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L63
missing template arguments before ‘,’ token
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L63
‘evaluate_config_t’ is not a member of ‘kangaru::detail::config’; did you mean ‘evaluate_config’?
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L54
missing template arguments before ‘,’ token
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L54
‘evaluate_config_t’ is not a member of ‘kangaru::detail::config’; did you mean ‘evaluate_config’?
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L43
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
GCC 13 Linux:
include/kangaru/detail/config.hpp#L38
constraint mismatch at argument 1 in template parameter list for ‘template<template<class> class requires injectable< <template-parameter-2-1> > Trait, class T> requires injectable<T> struct kangaru::detail::config::evaluate_config’
|
|
AppleClang 26 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 26 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 17 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16.4 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16.4 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 16 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16.3 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16.3 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16.2 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16.2 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 21 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 21 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 21 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 18 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 18 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 18 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 19 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 19 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 19 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 20 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 20 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
Clang 20 Linux:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /home/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16.1 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
AppleClang 16.1 MacOS:
tests/src/5-playground.cpp#L18
function 'kangaru::placeholder_source::provide<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::source_reference_wrapper<kangaru::modular_source<kangaru::none_source>>, (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:258:3), (lambda at /Users/runner/work/kangaru/kangaru/tests/src/5-playground.cpp:262:3)>>>' has internal linkage but is not defined [-Wundefined-internal]
|
|
MSVC Windows
C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
|
|
MSVC Windows
C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
|
|
MSVC Windows:
tests/src/5-modules.cpp#L1
Possible incompatible environment while importing module 'kangaru': _UTF8 is defined in current command line and not in module command line
|
|
MSVC Windows
C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
|
|
MSVC Windows
C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
|
|
MSVC Windows:
tests/src/5-modules.cpp#L1
Possible incompatible environment while importing module 'kangaru': _UTF8 is defined in current command line and not in module command line
|