Created
July 12, 2017 19:50
-
-
Save trilader/9bd5b53ce61c6fe43979aa9ad5b6cead to your computer and use it in GitHub Desktop.
GCC output
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
In file included from ../main.cpp:18:0: | |
../cpptoml.h:404:7: warning: ‘class cpptoml::base’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
class base : public std::enable_shared_from_this<base> | |
^~~~ | |
../cpptoml.h: In instantiation of ‘class cpptoml::value<long int>’: | |
../cpptoml.h:571:56: required from here | |
../cpptoml.h:492:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
class value : public base | |
^~~~~ | |
../cpptoml.h:492:7: warning: ‘class cpptoml::value<long int>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h:612:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
class array : public base | |
^~~~~ | |
../cpptoml.h:612:7: warning: ‘class cpptoml::array’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In function ‘std::shared_ptr<cpptoml::array> cpptoml::make_array()’: | |
../cpptoml.h:842:12: warning: base class ‘class cpptoml::array’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
struct make_shared_enabler : public array | |
^~~~~~~~~~~~~~~~~~~ | |
../cpptoml.h:842:12: warning: ‘struct cpptoml::make_array()::make_shared_enabler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: At global scope: | |
../cpptoml.h:883:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
class table_array : public base | |
^~~~~~~~~~~ | |
../cpptoml.h:883:7: warning: ‘class cpptoml::table_array’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In function ‘std::shared_ptr<cpptoml::table_array> cpptoml::make_table_array()’: | |
../cpptoml.h:980:12: warning: base class ‘class cpptoml::table_array’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
struct make_shared_enabler : public table_array | |
^~~~~~~~~~~~~~~~~~~ | |
../cpptoml.h:980:12: warning: ‘struct cpptoml::make_table_array()::make_shared_enabler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: At global scope: | |
../cpptoml.h:1066:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
class table : public base | |
^~~~~ | |
../cpptoml.h:1066:7: warning: ‘class cpptoml::table’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In function ‘std::shared_ptr<cpptoml::table> cpptoml::make_table()’: | |
../cpptoml.h:1466:12: warning: base class ‘class cpptoml::table’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
struct make_shared_enabler : public table | |
^~~~~~~~~~~~~~~~~~~ | |
../cpptoml.h:1466:12: warning: ‘struct cpptoml::make_table()::make_shared_enabler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In instantiation of ‘class cpptoml::value<std::__cxx11::basic_string<char> >’: | |
/usr/include/c++/7.1.1/type_traits:1532:45: required by substitution of ‘template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<cpptoml::value<std::__cxx11::basic_string<char> >*, cpptoml::base*, false>::__test<_From1, _To1, <template-parameter-1-3> >(int) [with _From1 = cpptoml::value<std::__cxx11::basic_string<char> >*; _To1 = cpptoml::base*; <template-parameter-1-3> = <missing>]’ | |
/usr/include/c++/7.1.1/type_traits:1541:42: required from ‘struct std::__is_convertible_helper<cpptoml::value<std::__cxx11::basic_string<char> >*, cpptoml::base*, false>’ | |
/usr/include/c++/7.1.1/type_traits:1547:12: required from ‘struct std::is_convertible<cpptoml::value<std::__cxx11::basic_string<char> >*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:879:12: required from ‘struct std::__sp_compatible_with<cpptoml::value<std::__cxx11::basic_string<char> >*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:1047:66: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/7.1.1/type_traits:1073:12: required from ‘struct std::__is_direct_constructible_new<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<std::__cxx11::basic_string<char> > >&>’ | |
/usr/include/c++/7.1.1/type_traits:1081:12: required from ‘struct std::__is_direct_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<std::__cxx11::basic_string<char> > >&>’ | |
/usr/include/c++/7.1.1/type_traits:1121:12: required from ‘struct std::__is_constructible_impl<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&>’ | |
/usr/include/c++/7.1.1/type_traits:1132:12: required from ‘struct std::is_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:98:9: required by substitution of ‘template<class _Tp> template<class ... _Args> using _Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {const std::shared_ptr<cpptoml::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&}; _Tp = cpptoml::base]’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:235:9: required by substitution of ‘template<class _Yp, class> std::shared_ptr<cpptoml::base>::shared_ptr(const std::shared_ptr<_Tp>&) [with _Yp = cpptoml::value<std::__cxx11::basic_string<char> >; <template-parameter-1-2> = <missing>]’ | |
../cpptoml.h:1931:44: required from here | |
../cpptoml.h:492:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
class value : public base | |
^~~~~ | |
../cpptoml.h:492:7: warning: ‘class cpptoml::value<std::__cxx11::basic_string<char> >’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In instantiation of ‘class cpptoml::value<cpptoml::local_time>’: | |
/usr/include/c++/7.1.1/type_traits:1532:45: required by substitution of ‘template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<cpptoml::value<cpptoml::local_time>*, cpptoml::base*, false>::__test<_From1, _To1, <template-parameter-1-3> >(int) [with _From1 = cpptoml::value<cpptoml::local_time>*; _To1 = cpptoml::base*; <template-parameter-1-3> = <missing>]’ | |
/usr/include/c++/7.1.1/type_traits:1541:42: required from ‘struct std::__is_convertible_helper<cpptoml::value<cpptoml::local_time>*, cpptoml::base*, false>’ | |
/usr/include/c++/7.1.1/type_traits:1547:12: required from ‘struct std::is_convertible<cpptoml::value<cpptoml::local_time>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:879:12: required from ‘struct std::__sp_compatible_with<cpptoml::value<cpptoml::local_time>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:1047:66: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/7.1.1/type_traits:1073:12: required from ‘struct std::__is_direct_constructible_new<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_time> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1081:12: required from ‘struct std::__is_direct_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_time> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1121:12: required from ‘struct std::__is_constructible_impl<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_time> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1132:12: required from ‘struct std::is_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_time> >&>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:98:9: required by substitution of ‘template<class _Tp> template<class ... _Args> using _Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {const std::shared_ptr<cpptoml::value<cpptoml::local_time> >&}; _Tp = cpptoml::base]’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:235:9: required by substitution of ‘template<class _Yp, class> std::shared_ptr<cpptoml::base>::shared_ptr(const std::shared_ptr<_Tp>&) [with _Yp = cpptoml::value<cpptoml::local_time>; <template-parameter-1-2> = <missing>]’ | |
../cpptoml.h:1933:42: required from here | |
../cpptoml.h:492:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h:492:7: warning: ‘class cpptoml::value<cpptoml::local_time>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In instantiation of ‘class cpptoml::value<bool>’: | |
/usr/include/c++/7.1.1/type_traits:1532:45: required by substitution of ‘template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<cpptoml::value<bool>*, cpptoml::base*, false>::__test<_From1, _To1, <template-parameter-1-3> >(int) [with _From1 = cpptoml::value<bool>*; _To1 = cpptoml::base*; <template-parameter-1-3> = <missing>]’ | |
/usr/include/c++/7.1.1/type_traits:1541:42: required from ‘struct std::__is_convertible_helper<cpptoml::value<bool>*, cpptoml::base*, false>’ | |
/usr/include/c++/7.1.1/type_traits:1547:12: required from ‘struct std::is_convertible<cpptoml::value<bool>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:879:12: required from ‘struct std::__sp_compatible_with<cpptoml::value<bool>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:1047:66: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/7.1.1/type_traits:1073:12: required from ‘struct std::__is_direct_constructible_new<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<bool> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1081:12: required from ‘struct std::__is_direct_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<bool> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1121:12: required from ‘struct std::__is_constructible_impl<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<bool> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1132:12: required from ‘struct std::is_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<bool> >&>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:98:9: required by substitution of ‘template<class _Tp> template<class ... _Args> using _Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {const std::shared_ptr<cpptoml::value<bool> >&}; _Tp = cpptoml::base]’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:235:9: required by substitution of ‘template<class _Yp, class> std::shared_ptr<cpptoml::base>::shared_ptr(const std::shared_ptr<_Tp>&) [with _Yp = cpptoml::value<bool>; <template-parameter-1-2> = <missing>]’ | |
../cpptoml.h:1942:42: required from here | |
../cpptoml.h:492:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h:492:7: warning: ‘class cpptoml::value<bool>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In instantiation of ‘class cpptoml::value<double>’: | |
/usr/include/c++/7.1.1/type_traits:1532:45: required by substitution of ‘template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<cpptoml::value<double>*, cpptoml::base*, false>::__test<_From1, _To1, <template-parameter-1-3> >(int) [with _From1 = cpptoml::value<double>*; _To1 = cpptoml::base*; <template-parameter-1-3> = <missing>]’ | |
/usr/include/c++/7.1.1/type_traits:1541:42: required from ‘struct std::__is_convertible_helper<cpptoml::value<double>*, cpptoml::base*, false>’ | |
/usr/include/c++/7.1.1/type_traits:1547:12: required from ‘struct std::is_convertible<cpptoml::value<double>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:879:12: required from ‘struct std::__sp_compatible_with<cpptoml::value<double>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:1047:66: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/7.1.1/type_traits:1073:12: required from ‘struct std::__is_direct_constructible_new<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<double> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1081:12: required from ‘struct std::__is_direct_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<double> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1121:12: required from ‘struct std::__is_constructible_impl<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<double> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1132:12: required from ‘struct std::is_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<double> >&>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:98:9: required by substitution of ‘template<class _Tp> template<class ... _Args> using _Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {const std::shared_ptr<cpptoml::value<double> >&}; _Tp = cpptoml::base]’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:235:9: required by substitution of ‘template<class _Yp, class> std::shared_ptr<cpptoml::base>::shared_ptr(const std::shared_ptr<_Tp>&) [with _Yp = cpptoml::value<double>; <template-parameter-1-2> = <missing>]’ | |
../cpptoml.h:2352:44: required from here | |
../cpptoml.h:492:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h:492:7: warning: ‘class cpptoml::value<double>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In instantiation of ‘class cpptoml::value<cpptoml::local_date>’: | |
/usr/include/c++/7.1.1/type_traits:1532:45: required by substitution of ‘template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<cpptoml::value<cpptoml::local_date>*, cpptoml::base*, false>::__test<_From1, _To1, <template-parameter-1-3> >(int) [with _From1 = cpptoml::value<cpptoml::local_date>*; _To1 = cpptoml::base*; <template-parameter-1-3> = <missing>]’ | |
/usr/include/c++/7.1.1/type_traits:1541:42: required from ‘struct std::__is_convertible_helper<cpptoml::value<cpptoml::local_date>*, cpptoml::base*, false>’ | |
/usr/include/c++/7.1.1/type_traits:1547:12: required from ‘struct std::is_convertible<cpptoml::value<cpptoml::local_date>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:879:12: required from ‘struct std::__sp_compatible_with<cpptoml::value<cpptoml::local_date>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:1047:66: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/7.1.1/type_traits:1073:12: required from ‘struct std::__is_direct_constructible_new<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_date> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1081:12: required from ‘struct std::__is_direct_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_date> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1121:12: required from ‘struct std::__is_constructible_impl<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_date> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1132:12: required from ‘struct std::is_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_date> >&>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:98:9: required by substitution of ‘template<class _Tp> template<class ... _Args> using _Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {const std::shared_ptr<cpptoml::value<cpptoml::local_date> >&}; _Tp = cpptoml::base]’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:235:9: required by substitution of ‘template<class _Yp, class> std::shared_ptr<cpptoml::base>::shared_ptr(const std::shared_ptr<_Tp>&) [with _Yp = cpptoml::value<cpptoml::local_date>; <template-parameter-1-2> = <missing>]’ | |
../cpptoml.h:2507:36: required from here | |
../cpptoml.h:492:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h:492:7: warning: ‘class cpptoml::value<cpptoml::local_date>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In instantiation of ‘class cpptoml::value<cpptoml::local_datetime>’: | |
/usr/include/c++/7.1.1/type_traits:1532:45: required by substitution of ‘template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<cpptoml::value<cpptoml::local_datetime>*, cpptoml::base*, false>::__test<_From1, _To1, <template-parameter-1-3> >(int) [with _From1 = cpptoml::value<cpptoml::local_datetime>*; _To1 = cpptoml::base*; <template-parameter-1-3> = <missing>]’ | |
/usr/include/c++/7.1.1/type_traits:1541:42: required from ‘struct std::__is_convertible_helper<cpptoml::value<cpptoml::local_datetime>*, cpptoml::base*, false>’ | |
/usr/include/c++/7.1.1/type_traits:1547:12: required from ‘struct std::is_convertible<cpptoml::value<cpptoml::local_datetime>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:879:12: required from ‘struct std::__sp_compatible_with<cpptoml::value<cpptoml::local_datetime>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:1047:66: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/7.1.1/type_traits:1073:12: required from ‘struct std::__is_direct_constructible_new<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_datetime> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1081:12: required from ‘struct std::__is_direct_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_datetime> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1121:12: required from ‘struct std::__is_constructible_impl<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_datetime> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1132:12: required from ‘struct std::is_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::local_datetime> >&>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:98:9: required by substitution of ‘template<class _Tp> template<class ... _Args> using _Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {const std::shared_ptr<cpptoml::value<cpptoml::local_datetime> >&}; _Tp = cpptoml::base]’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:235:9: required by substitution of ‘template<class _Yp, class> std::shared_ptr<cpptoml::base>::shared_ptr(const std::shared_ptr<_Tp>&) [with _Yp = cpptoml::value<cpptoml::local_datetime>; <template-parameter-1-2> = <missing>]’ | |
../cpptoml.h:2516:34: required from here | |
../cpptoml.h:492:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h:492:7: warning: ‘class cpptoml::value<cpptoml::local_datetime>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h: In instantiation of ‘class cpptoml::value<cpptoml::offset_datetime>’: | |
/usr/include/c++/7.1.1/type_traits:1532:45: required by substitution of ‘template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<cpptoml::value<cpptoml::offset_datetime>*, cpptoml::base*, false>::__test<_From1, _To1, <template-parameter-1-3> >(int) [with _From1 = cpptoml::value<cpptoml::offset_datetime>*; _To1 = cpptoml::base*; <template-parameter-1-3> = <missing>]’ | |
/usr/include/c++/7.1.1/type_traits:1541:42: required from ‘struct std::__is_convertible_helper<cpptoml::value<cpptoml::offset_datetime>*, cpptoml::base*, false>’ | |
/usr/include/c++/7.1.1/type_traits:1547:12: required from ‘struct std::is_convertible<cpptoml::value<cpptoml::offset_datetime>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:879:12: required from ‘struct std::__sp_compatible_with<cpptoml::value<cpptoml::offset_datetime>*, cpptoml::base*>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr_base.h:1047:66: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/7.1.1/type_traits:1073:12: required from ‘struct std::__is_direct_constructible_new<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::offset_datetime> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1081:12: required from ‘struct std::__is_direct_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::offset_datetime> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1121:12: required from ‘struct std::__is_constructible_impl<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::offset_datetime> >&>’ | |
/usr/include/c++/7.1.1/type_traits:1132:12: required from ‘struct std::is_constructible<std::__shared_ptr<cpptoml::base, (__gnu_cxx::_Lock_policy)2>, const std::shared_ptr<cpptoml::value<cpptoml::offset_datetime> >&>’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:98:9: required by substitution of ‘template<class _Tp> template<class ... _Args> using _Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {const std::shared_ptr<cpptoml::value<cpptoml::offset_datetime> >&}; _Tp = cpptoml::base]’ | |
/usr/include/c++/7.1.1/bits/shared_ptr.h:235:9: required by substitution of ‘template<class _Yp, class> std::shared_ptr<cpptoml::base>::shared_ptr(const std::shared_ptr<_Tp>&) [with _Yp = cpptoml::value<cpptoml::offset_datetime>; <template-parameter-1-2> = <missing>]’ | |
../cpptoml.h:2542:29: required from here | |
../cpptoml.h:492:7: warning: base class ‘class cpptoml::base’ has accessible non-virtual destructor [-Wnon-virtual-dtor] | |
../cpptoml.h:492:7: warning: ‘class cpptoml::value<cpptoml::offset_datetime>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment