HomeFreeBSD

MFH: r458189

Description

MFH: r458189

textproc/scim: unbreak build with Clang 6 (C++14 by default)

In file included from scim_backend.cpp:33:
In file included from ./scim.h:193:
In file included from /usr/include/c++/v1/iostream:38:
In file included from /usr/include/c++/v1/ios:216:
In file included from /usr/include/c++/v1/__locale:15:
In file included from /usr/include/c++/v1/string:477:
In file included from /usr/include/c++/v1/string_view:176:
In file included from /usr/include/c++/v1/__string:56:
In file included from /usr/include/c++/v1/algorithm:642:
/usr/include/c++/v1/utility:324:5: error: the parameter for this explicitly-defaulted copy constructor is const, but a member or base requires it to be non-const

pair(pair const&) = default;
^

/usr/include/c++/v1/map:624:16: note: in instantiation of template class 'std::1::pair<const std::1::basic_string<char>, scim::Pointer<scim::IMEngineFactoryBase> >' requested here

value_type __cc;
           ^

scim_backend.cpp:117:53: note: in instantiation of template class 'std::1::value_type<std::__1::basic_string<char>, scim::Pointer<scim::IMEngineFactoryBase> >' requested here

for (it = m_factory_repository.begin (); it != m_factory_repository.end (); ++it) {
                                            ^

In file included from scim_backend.cpp:33:
In file included from ./scim.h:193:
In file included from /usr/include/c++/v1/iostream:38:
In file included from /usr/include/c++/v1/ios:216:
In file included from /usr/include/c++/v1/__locale:15:
In file included from /usr/include/c++/v1/string:477:
In file included from /usr/include/c++/v1/string_view:176:
In file included from /usr/include/c++/v1/__string:56:
In file included from /usr/include/c++/v1/algorithm:642:
/usr/include/c++/v1/utility:324:5: error: the parameter for this explicitly-defaulted copy constructor is const, but a member or base requires it to be non-const

pair(pair const&) = default;
^

/usr/include/c++/v1/map:625:21: note: in instantiation of template class 'std::1::pair<std::1::basic_string<char>, scim::Pointer<scim::IMEngineFactoryBase> >' requested here

__nc_value_type __nc;
                ^

scim_backend.cpp:117:53: note: in instantiation of template class 'std::1::value_type<std::__1::basic_string<char>, scim::Pointer<scim::IMEngineFactoryBase> >' requested here

for (it = m_factory_repository.begin (); it != m_factory_repository.end (); ++it) {
                                            ^

scim_debug.cpp:41:6: error: constant expression evaluates to -1 which cannot be narrowed to type

  'scim::uint32' (aka 'unsigned int') [-Wc++11-narrowing]
{SCIM_DEBUG_AllMask,        "all"},
 ^~~~~~~~~~~~~~~~~~

./scim_debug.h:44:37: note: expanded from macro 'SCIM_DEBUG_AllMask'
#define SCIM_DEBUG_AllMask (~0) /**< Show all messages. */

^~~~

scim_debug.cpp:41:6: note: insert an explicit cast to silence this issue

{SCIM_DEBUG_AllMask,        "all"},
 ^~~~~~~~~~~~~~~~~~
 static_cast<uint32>( )

./scim_debug.h:44:37: note: expanded from macro 'SCIM_DEBUG_AllMask'
#define SCIM_DEBUG_AllMask (~0) /**< Show all messages. */

^~~~

Reported by: antoine (via bug 224669)
Obtained from: upstream (SCIM 1.4.16)
Approved by: ports-secteam blanket

Details

Provenance
jbeichAuthored on
Parents
rP458189: textproc/scim: unbreak build with Clang 6 (C++14 by default)
Branches
Unknown
Tags
Unknown