In file included from main.cpp:5: In file included from ./track.h:2: In file included from ../..\mpd/value_iterator/value_iterator.h:1: In file included from C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\iterator:64: In file included from C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\ostream:39: In file included from C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\ios:39: In file included from C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\exception:150: C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\exception_ptr.h(132,12) : error: unknown type name 'type_info' const type_info* ^ In file included from main.cpp:5: In file included from ./track.h:2: In file included from ../..\mpd/value_iterator/value_iterator.h:1: In file included from C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\iterator:64: In file included from C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\ostream:39: In file included from C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\ios:39: In file included from C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\exception:151: C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\nested_exception.h(62,4) : error: the parameter for this explicitly-defaulted copy constructor is const, but a member or base requires it to be non-const nested_exception(const nested_exception&) = default; ^ C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\nested_exception.h(64,22) : error: the parameter for this explicitly-defaulted copy assignment operator is const, but a member or base requires it to be non-const nested_exception& operator=(const nested_exception&) = default; ^ C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\nested_exception.h(77,27) : error: exception specification in declaration does not match previous declaration inline nested_exception::~nested_exception() = default; ^ C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\nested_exception.h(66,19) : note: previous declaration is here inline virtual ~nested_exception(); ^ C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\nested_exception.h(122,60) : error: redefinition of default argument __throw_with_nested(_Ex&& __ex, const nested_exception* = 0) ^ ~ C:/MinGW/bin\..\lib\clang\3.1/../../../include/c++/4.5.4\nested_exception.h(110,55) : note: previous definition is here __throw_with_nested(_Ex&&, const nested_exception* = 0) ^ ~ 5 errors generated.