svn commit: r473967 - head/games/supertux/files
Adriaan de Groot
adridg at FreeBSD.org
Thu Jul 5 13:01:56 UTC 2018
Author: adridg
Date: Thu Jul 5 13:01:55 2018
New Revision: 473967
URL: https://svnweb.freebsd.org/changeset/ports/473967
Log:
Fix build with Clang6
/usr/include/c++/v1/utility:639:1: note: candidate function not viable: 1st
argument ('const std::string' (aka 'const basic_string<char,
char_traits<char>, allocator<char> >')) would lose const qualifier
make_pair(_T1&& __t1, _T2&& __t2)
Patch includes more explanation.
Reported by: linimon
Added:
head/games/supertux/files/
head/games/supertux/files/patch-src_music__manager.cpp (contents, props changed)
Added: head/games/supertux/files/patch-src_music__manager.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/supertux/files/patch-src_music__manager.cpp Thu Jul 5 13:01:55 2018 (r473967)
@@ -0,0 +1,16 @@
+Fix build with Clang6.
+
+file is a const std::string&, which needs to be (explicitly) copied
+into the pair when the pair's first member is std::string (non-const).
+
+--- src/music_manager.cpp.orig 2018-07-05 12:45:32 UTC
++++ src/music_manager.cpp
+@@ -66,7 +66,7 @@ MusicManager::exists_music(const std::string& file)
+ // insert into music list
+ std::pair<std::map<std::string, MusicResource>::iterator, bool> result =
+ musics.insert(
+- std::make_pair<std::string, MusicResource> (file, MusicResource()));
++ std::make_pair<std::string, MusicResource> (std::string(file), MusicResource()));
+ MusicResource& resource = result.first->second;
+ resource.manager = this;
+ resource.music = song;
More information about the svn-ports-head
mailing list