Skip to content

Instantly share code, notes, and snippets.

@trilader
Created July 12, 2017 19:50
Show Gist options
  • Save trilader/9bd5b53ce61c6fe43979aa9ad5b6cead to your computer and use it in GitHub Desktop.
Save trilader/9bd5b53ce61c6fe43979aa9ad5b6cead to your computer and use it in GitHub Desktop.
GCC output
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