← Back to team overview

kicad-developers team mailing list archive

Re: -std=c++0x break build on MinGW and wxWidgets 2.9.4

 

On 11/14/2012 10:18 PM, Dick Hollenbeck wrote:
On 11/14/2012 08:29 PM, Wayne Stambaugh wrote:
On 11/14/2012 9:05 PM, Dick Hollenbeck wrote:
https://groups.google.com/forum/?fromgroups=#!topic/wx-dev/XkXyvMZZpDs

Really, even of you are inclined to say that MingW simply does not expose _strdup() or
strdup() when __STRICT_ANSI__
is defined, because of this in mingw's string.h:

#ifndef __STRICT_ANSI__

_CRTIMP char* __cdecl __MINGW_NOTHROW     _strdup (const char*) __MINGW_ATTRIB_MALLOC;

#endif


You still have to blame the wx folks for not working around the problem which pops up when
using -std=c++0x.


It looks like wx might be poised to provide their own

#ifndef wxCRT_StrdupA
WXDLLIMPEXP_BASE char *wxCRT_StrdupA(const char *psz);
#endif

under some circumstances.  This is one path to solution, but another one is to simply
provide a function prototype for _strdup() somewhere.  It is not like the function has
disappeared from MingW runtime libraries.  It is still there and you could link to it no
problem.
We could do one of these solutions but JP's commit using -std-gnuc++0x
fixed this problem on MinGW but added it's own problem with the Boost
polygon library.  I also confirmed the Boost library problem exits on
Linux using GCC 4.7.1 so I'm not sure the best course of action at this
point.  Do we remove the -std-gnuc++0x flag and use your original
-std-c++0x flag and use one of the solutions you proposed or do we try
to figure out why GCC 4.7.1 on Linux and GCC 4.7.2 on MinGW (most likely
the 4.7 branch of GCC) fail to properly build Boost polygon.  If I get
some time tomorrow, I'll see if I can figure out the problem.  At this
point I cannot build KiCad on either platform.



What is the problem with building on Linux, this has not been explained clearly.

Does -std-C++0x not work on Linux with your 4.7.1?

Brace yourself. Here is the failure message I'm getting on both MinGW and Linux (this is the MinGW version but the Linux version is almost identical with the exception of the file paths) so it appears that the -std=(gnu)c++0x flags are not playing nice with the Boost polygon library using the 4.7 branch of GCC:

make[2]: Entering directory `/usr/home/Wayne/build/kicad-testing/mingw-trunk-release/'
[ 53%] Building CXX object polygon/CMakeFiles/polygon.dir/PolyLine.cpp.obj
In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:17:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: error: no matching function for call to 'assign(boost::polygon::point_data<int>&, const std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >&)' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: note: candidates are: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:91:3: note: template<class T1, class T2> T1& boost::polygon::assign(T1&, const T2&, typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_point_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_point_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type>::type*) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:91:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In substitution of 'template<class T1, class T2> T1& boost::polygon::assign(T1&, const T2&, typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_point_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_point_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type>::type*) [with T1 = boost::polygon::point_data<int>; T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:91:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, void>' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:997:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:83, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:51:3: note: template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:51:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp: In substitution of 'template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) [with polygon_set_type_1 = boost::polygon::point_data<int>; polygon_set_type_2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:51:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:78:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_45_set_concept.hpp:51:3: note: template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::gtl_if<typename boost::polygon::is_mutable_polygon_45_set_type<polygon_set_type_1>::type>::type, typename boost::polygon::gtl_if<typename boost::polygon::is_polygon_45_or_90_set_type<polygon_set_type_2>::type>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_45_set_concept.hpp:51:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_45_set_concept.hpp: In substitution of 'template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::gtl_if<typename boost::polygon::is_mutable_polygon_45_set_type<polygon_set_type_1>::type>::type, typename boost::polygon::gtl_if<typename boost::polygon::is_polygon_45_or_90_set_type<polygon_set_type_2>::type>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) [with polygon_set_type_1 = boost::polygon::point_data<int>; polygon_set_type_2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_45_set_concept.hpp:51:3: error: no type named 'type' in 'struct boost::polygon::gtl_if<boost::polygon::gtl_no>' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:69:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_90_set_concept.hpp:49:3: note: template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_set_type<polygon_set_type_1>::type, typename boost::polygon::is_polygon_90_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_90_set_concept.hpp:49:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_90_set_concept.hpp: In substitution of 'template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_set_type<polygon_set_type_1>::type, typename boost::polygon::is_polygon_90_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) [with polygon_set_type_1 = boost::polygon::point_data<int>; polygon_set_type_2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_90_set_concept.hpp:49:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:49:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:583:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_any_mutable_polygon_type<T>::type, typename boost::polygon::is_rectangle_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:583:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_any_mutable_polygon_type<T>::type, typename boost::polygon::is_rectangle_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:583:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:570:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_with_holes_type<T>::type, typename boost::polygon::is_polygon_90_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:570:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_with_holes_type<T>::type, typename boost::polygon::is_polygon_90_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:570:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:559:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_type<T>::type, typename boost::polygon::is_polygon_90_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:559:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_type<T>::type, typename boost::polygon::is_polygon_90_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:559:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:546:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_45_with_holes_type<T1>::type, typename boost::polygon::is_polygon_45_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:546:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_45_with_holes_type<T1>::type, typename boost::polygon::is_polygon_45_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:546:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:535:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_45_type<T1>::type, typename boost::polygon::is_polygon_45_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:535:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_45_type<T1>::type, typename boost::polygon::is_polygon_45_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:535:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:524:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_with_holes_type<T1>::type, typename boost::polygon::is_polygon_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:524:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_with_holes_type<T1>::type, typename boost::polygon::is_polygon_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:524:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:513:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_type<T1>::type, typename boost::polygon::is_polygon_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:513:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_type<T1>::type, typename boost::polygon::is_polygon_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:513:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:36:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/rectangle_concept.hpp:191:3: note: template<class rectangle_type_1, class rectangle_type_2> typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::y_r_assign, typename boost::polygon::is_mutable_rectangle_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_rectangle_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, rectangle_type_1>::type& boost::polygon::assign(rectangle_type_1&, const rectangle_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/rectangle_concept.hpp:191:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/rectangle_concept.hpp: In substitution of 'template<class rectangle_type_1, class rectangle_type_2> typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::y_r_assign, typename boost::polygon::is_mutable_rectangle_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_rectangle_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, rectangle_type_1>::type& boost::polygon::assign(rectangle_type_1&, const rectangle_type_2&) [with rectangle_type_1 = boost::polygon::point_data<int>; rectangle_type_2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/rectangle_concept.hpp:191:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:31:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/interval_concept.hpp:92:3: note: template<class T1, class T2> T1& boost::polygon::assign(T1&, const T2&, typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_interval_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_interval_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type>::type*) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/interval_concept.hpp:92:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/interval_concept.hpp: In substitution of 'template<class T1, class T2> T1& boost::polygon::assign(T1&, const T2&, typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_interval_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_interval_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type>::type*) [with T1 = boost::polygon::point_data<int>; T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/interval_concept.hpp:92:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, void>' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:22:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_3d_concept.hpp:95:3: note: template<class point_3d_type_1, class point_3d_type_2> typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::y_p3d_assign, typename boost::polygon::is_mutable_point_3d_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_point_3d_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, point_3d_type_1>::type& boost::polygon::assign(point_3d_type_1&, const point_3d_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_3d_concept.hpp:95:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_3d_concept.hpp: In substitution of 'template<class point_3d_type_1, class point_3d_type_2> typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::y_p3d_assign, typename boost::polygon::is_mutable_point_3d_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_point_3d_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, point_3d_type_1>::type& boost::polygon::assign(point_3d_type_1&, const point_3d_type_2&) [with point_3d_type_1 = boost::polygon::point_data<int>; point_3d_type_2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_3d_concept.hpp:95:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:17:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: error: no matching function for call to 'assign(boost::polygon::point_data<int>&, const int&)' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: note: candidates are: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:91:3: note: template<class T1, class T2> T1& boost::polygon::assign(T1&, const T2&, typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_point_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_point_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type>::type*) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:91:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In substitution of 'template<class T1, class T2> T1& boost::polygon::assign(T1&, const T2&, typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_point_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_point_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type>::type*) [with T1 = boost::polygon::point_data<int>; T2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:91:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, void>' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:997:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:83, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:51:3: note: template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:51:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp: In substitution of 'template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) [with polygon_set_type_1 = boost::polygon::point_data<int>; polygon_set_type_2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:51:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:78:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_45_set_concept.hpp:51:3: note: template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::gtl_if<typename boost::polygon::is_mutable_polygon_45_set_type<polygon_set_type_1>::type>::type, typename boost::polygon::gtl_if<typename boost::polygon::is_polygon_45_or_90_set_type<polygon_set_type_2>::type>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_45_set_concept.hpp:51:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_45_set_concept.hpp: In substitution of 'template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::gtl_if<typename boost::polygon::is_mutable_polygon_45_set_type<polygon_set_type_1>::type>::type, typename boost::polygon::gtl_if<typename boost::polygon::is_polygon_45_or_90_set_type<polygon_set_type_2>::type>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) [with polygon_set_type_1 = boost::polygon::point_data<int>; polygon_set_type_2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_45_set_concept.hpp:51:3: error: no type named 'type' in 'struct boost::polygon::gtl_if<boost::polygon::gtl_no>' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:69:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_90_set_concept.hpp:49:3: note: template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_set_type<polygon_set_type_1>::type, typename boost::polygon::is_polygon_90_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_90_set_concept.hpp:49:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_90_set_concept.hpp: In substitution of 'template<class polygon_set_type_1, class polygon_set_type_2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_set_type<polygon_set_type_1>::type, typename boost::polygon::is_polygon_90_set_type<polygon_set_type_2>::type>::type, polygon_set_type_1>::type& boost::polygon::assign(polygon_set_type_1&, const polygon_set_type_2&) [with polygon_set_type_1 = boost::polygon::point_data<int>; polygon_set_type_2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_90_set_concept.hpp:49:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:49:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:583:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_any_mutable_polygon_type<T>::type, typename boost::polygon::is_rectangle_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:583:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_any_mutable_polygon_type<T>::type, typename boost::polygon::is_rectangle_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:583:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:570:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_with_holes_type<T>::type, typename boost::polygon::is_polygon_90_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:570:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_with_holes_type<T>::type, typename boost::polygon::is_polygon_90_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:570:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:559:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_type<T>::type, typename boost::polygon::is_polygon_90_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:559:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_90_type<T>::type, typename boost::polygon::is_polygon_90_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:559:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:546:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_45_with_holes_type<T1>::type, typename boost::polygon::is_polygon_45_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:546:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_45_with_holes_type<T1>::type, typename boost::polygon::is_polygon_45_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:546:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:535:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_45_type<T1>::type, typename boost::polygon::is_polygon_45_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:535:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_45_type<T1>::type, typename boost::polygon::is_polygon_45_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:535:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:524:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_with_holes_type<T1>::type, typename boost::polygon::is_polygon_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:524:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_with_holes_type<T1>::type, typename boost::polygon::is_polygon_with_holes_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:524:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:513:3: note: template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_type<T1>::type, typename boost::polygon::is_polygon_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:513:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp: In substitution of 'template<class T1, class T2> typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_polygon_type<T1>::type, typename boost::polygon::is_polygon_type<T2>::type>::type, T1>::type& boost::polygon::assign(T1&, const T2&) [with T1 = boost::polygon::point_data<int>; T2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_traits.hpp:513:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:36:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/rectangle_concept.hpp:191:3: note: template<class rectangle_type_1, class rectangle_type_2> typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::y_r_assign, typename boost::polygon::is_mutable_rectangle_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_rectangle_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, rectangle_type_1>::type& boost::polygon::assign(rectangle_type_1&, const rectangle_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/rectangle_concept.hpp:191:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/rectangle_concept.hpp: In substitution of 'template<class rectangle_type_1, class rectangle_type_2> typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::y_r_assign, typename boost::polygon::is_mutable_rectangle_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_rectangle_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, rectangle_type_1>::type& boost::polygon::assign(rectangle_type_1&, const rectangle_type_2&) [with rectangle_type_1 = boost::polygon::point_data<int>; rectangle_type_2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/rectangle_concept.hpp:191:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:31:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/interval_concept.hpp:92:3: note: template<class T1, class T2> T1& boost::polygon::assign(T1&, const T2&, typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_interval_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_interval_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type>::type*) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/interval_concept.hpp:92:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/interval_concept.hpp: In substitution of 'template<class T1, class T2> T1& boost::polygon::assign(T1&, const T2&, typename boost::enable_if<typename boost::polygon::gtl_and<typename boost::polygon::is_mutable_interval_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_interval_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type>::type*) [with T1 = boost::polygon::point_data<int>; T2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/interval_concept.hpp:92:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, void>' In file included from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon.hpp:22:0, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./polygons_defs.h:9, from C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/./PolyLine.h:24, from c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:13: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp: In instantiation of 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: required from 'struct std::is_convertible<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> > >' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:116:12: [ skipping 22 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_3d_concept.hpp:95:3: note: template<class point_3d_type_1, class point_3d_type_2> typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::y_p3d_assign, typename boost::polygon::is_mutable_point_3d_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_point_3d_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, point_3d_type_1>::type& boost::polygon::assign(point_3d_type_1&, const point_3d_type_2&) C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_3d_concept.hpp:95:3: note: template argument deduction/substitution failed: C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_3d_concept.hpp: In substitution of 'template<class point_3d_type_1, class point_3d_type_2> typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::y_p3d_assign, typename boost::polygon::is_mutable_point_3d_concept<typename boost::polygon::geometry_concept<coordinate_type_1>::type>::type, typename boost::polygon::is_point_3d_concept<typename boost::polygon::geometry_concept<T2>::type>::type>::type, point_3d_type_1>::type& boost::polygon::assign(point_3d_type_1&, const point_3d_type_2&) [with point_3d_type_1 = boost::polygon::point_data<int>; point_3d_type_2 = int]': C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_concept.hpp:287:5: required from 'boost::polygon::point_data<T>& boost::polygon::point_data<T>::operator=(const T2&) [with T2 = int; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_data.hpp:41:7: required from 'boost::polygon::point_data<T>::point_data(const other&) [with other = int; T = int]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/bits/stl_pair.h:117:39: required from 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >; _U2 = int; <template-parameter-2-3> = void; _T1 = boost::polygon::point_data<int>; _T2 = boost::polygon::point_data<int>]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1252:2: required by substitution of 'template<class _From1, class _To1> static decltype ((__test_aux<_To1>(declval<_From1>()), std::__sfinae_types::__one())) std::__is_convertible_helper<_From, _To, false>::__test(int) [with _From1 = _From1; _To1 = _To1; _From = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >] [with _From1 = const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&; _To1 = std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >]' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1258:70: required from 'constexpr const bool std::__is_convertible_helper<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>&, std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, false>::value' c:\mingw\bin\../lib/gcc/mingw32/4.7.2/include/c++/type_traits:1263:12: [ skipping 23 instantiation contexts ] C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:781:7: required from 'void boost::polygon::polygon_set_data<T>::get_dispatch(output_container&, boost::polygon::polygon_with_holes_concept) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_data.hpp:236:7: required from 'void boost::polygon::polygon_set_data<T>::get(output_container&) const [with output_container = std::vector<boost::polygon::polygon_with_holes_data<int> >; T = int]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_traits.hpp:96:7: required from 'static void boost::polygon::polygon_set_mutable_traits<std::vector<_RealType> >::set(std::vector<_RealType>&, input_iterator_type, input_iterator_type) [with input_iterator_type = __gnu_cxx::__normal_iterator<const std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>*, std::vector<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int>, std::allocator<std::pair<std::pair<boost::polygon::point_data<int>, boost::polygon::point_data<int> >, int> > > >; T = boost::polygon::polygon_with_holes_data<int>]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/detail/polygon_set_view.hpp:198:5: required from 'geometry_type_1& boost::polygon::self_assignment_boolean_op(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; int op_type = 3]' C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/polygon_set_concept.hpp:440:90: required from 'typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type& boost::polygon::operators::operator-=(geometry_type_1&, const geometry_type_2&) [with geometry_type_1 = std::vector<boost::polygon::polygon_with_holes_data<int> >; geometry_type_2 = std::vector<boost::polygon::polygon_data<int> >; typename boost::enable_if<typename boost::polygon::gtl_and_3<boost::polygon::operators::yes_ps_ome, typename boost::polygon::is_mutable_polygon_set_type<polygon_set_type_1>::type, typename boost::polygon::is_any_polygon_set_type<polygon_set_type_2>::type>::type, geometry_type_1>::type = std::vector<boost::polygon::polygon_with_holes_data<int> >]' c:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/polygon/PolyLine.cpp:147:21: required from here C:/MinGW/msys/1.0/home/Wayne/src/kicad-testing/trunk/include/boost/polygon/point_3d_concept.hpp:95:3: error: no type named 'type' in 'struct boost::enable_if<mpl_::bool_<false>, boost::polygon::point_data<int> >'
make[2]: *** [polygon/CMakeFiles/polygon.dir/PolyLine.cpp.obj] Error 1
[ 53%] Building CXX object polygon/CMakeFiles/polygon.dir/polygon_test_point_inside.cpp.obj
[ 54%] Building CXX object polygon/CMakeFiles/polygon.dir/clipper.cpp.obj
make[2]: Target `polygon/CMakeFiles/polygon.dir/build' not remade because of errors. make[2]: Leaving directory `/usr/home/Wayne/build/kicad-testing/mingw-trunk-release/'
make[1]: *** [polygon/CMakeFiles/polygon.dir/all] Error 2

Don't you just love compiler error message like this?

Wayne


Clearly there is a bug in wx, and it seems to be MingW gcc compiler version dependent,
because the MingW guys have hidden _strdup() and company only after a certain version when
__STRICT_ANSI_ is defined, and the wx guys have yet to catch up with that change.



Follow ups

References