qhull6.3.1-2012.1-3 broken on Xcode 6.3's Apple Clang 6.1

Jack Howarth <[email protected]>
Newsgroups gmane.os.apple.fink.devel
Message-ID <CAP5Ds0DKoryfimsJwVNRF0Ub0pngmtKi_uGeauk4tvM5XWS8VQ@mail.gmail.com>
The new Xcode 6.3's Apple Clang 6.1 compiler breaks the build of
qhull6.3.1-2012.1-3.

g++ -c -O2 -Dqh_QHpointer -Isrc/ -Isrc/libqhullcpp -Isrc/libqhull
-Wall -Wcast-qual -Wextra -Wwrite-strings  -Wshadow -Wconversion  -o
src/user_eg3/user_eg3.o src/user_eg3/user_eg3.cpp
...
src/libqhullcpp/Coordinates.h:154:22: error: reference to
'random_access_iterator_tag' is ambiguous
        typedef std::random_access_iterator_tag  iterator_category;
                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator:353:30:
note: candidate found by name lookup is
      'std::__1::random_access_iterator_tag'
struct _LIBCPP_TYPE_VIS_ONLY random_access_iterator_tag : public
bidirectional_iterator_tag {};
                             ^
src/libqhullcpp/QhullIterator.h:20:59: note: candidate found by name
lookup is 'std::random_access_iterator_tag'
namespace std { struct bidirectional_iterator_tag; struct
random_access_iterator_tag; }
                                                          ^
In file included from src/user_eg3/user_eg3.cpp:3:
In file included from src/libqhullcpp/RboxPoints.h:12:
In file included from src/libqhullcpp/QhullPoint.h:15:
src/libqhullcpp/Coordinates.h:201:22: error: reference to
'random_access_iterator_tag' is ambiguous
        typedef std::random_access_iterator_tag  iterator_category;
                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator:353:30:
note: candidate found by name lookup is
      'std::__1::random_access_iterator_tag'
struct _LIBCPP_TYPE_VIS_ONLY random_access_iterator_tag : public
bidirectional_iterator_tag {};
                             ^
src/libqhullcpp/QhullIterator.h:20:59: note: candidate found by name
lookup is 'std::random_access_iterator_tag'
namespace std { struct bidirectional_iterator_tag; struct
random_access_iterator_tag; }
                                                          ^
In file included from src/user_eg3/user_eg3.cpp:3:
In file included from src/libqhullcpp/RboxPoints.h:12:
In file included from src/libqhullcpp/QhullPoint.h:15:
src/libqhullcpp/Coordinates.h:84:66: warning: implicit conversion
changes signedness: 'int' to 'size_type' (aka 'unsigned long')
[-Wsign-conversion]
    coordT             &at(int idx) { return coordinate_array.at(idx); }
                                             ~~~~~~~~~~~~~~~~    ^~~
src/libqhullcpp/Coordinates.h:85:72: warning: implicit conversion
changes signedness: 'int' to 'size_type' (aka 'unsigned long')
[-Wsign-conversion]
    const coordT       &at(int idx) const { return coordinate_array.at(idx); }
                                                   ~~~~~~~~~~~~~~~~    ^~~
src/libqhullcpp/Coordinates.h:95:81: warning: implicit conversion
changes signedness: 'int' to 'size_type' (aka 'unsigned long')
[-Wsign-conversion]
    coordT            &operator[](int idx) { return
coordinate_array.operator[](idx); }
                                                    ~~~~~~~~~~~~~~~~
         ^~~
gcc -c -Dqh_QHpointer -O2 -fPIC -ansi -fno-common -Isrc/libqhull -Wall
-Wcast-qual -Wextra -Wwrite-strings -Wshadow -o
src/libqhullstaticp/qset.o src/libqhull/qset.c
src/libqhullcpp/Coordinates.h:96:87: warning: implicit conversion
changes signedness: 'int' to 'size_type' (aka 'unsigned long')
[-Wsign-conversion]
    const coordT      &operator[](int idx) const { return
coordinate_array.operator[](idx); }

~~~~~~~~~~~~~~~~            ^~~
src/libqhullcpp/Coordinates.h:132:67: warning: implicit conversion
changes signedness: 'int' to 'size_type' (aka 'unsigned long')
[-Wsign-conversion]
    void                reserve(int i) { coordinate_array.reserve(i); }
                                         ~~~~~~~~~~~~~~~~         ^
In file included from src/user_eg3/user_eg3.cpp:3:
In file included from src/libqhullcpp/RboxPoints.h:13:
In file included from src/libqhullcpp/PointCoordinates.h:12:
src/libqhullcpp/QhullPoints.h:123:22: error: reference to
'random_access_iterator_tag' is ambiguous
        typedef std::random_access_iterator_tag  iterator_category;
                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator:353:30:
note: candidate found by name lookup is
      'std::__1::random_access_iterator_tag'
struct _LIBCPP_TYPE_VIS_ONLY random_access_iterator_tag : public
bidirectional_iterator_tag {};
                             ^
src/libqhullcpp/QhullIterator.h:20:59: note: candidate found by name
lookup is 'std::random_access_iterator_tag'
namespace std { struct bidirectional_iterator_tag; struct
random_access_iterator_tag; }
                                                          ^
In file included from src/user_eg3/user_eg3.cpp:3:
In file included from src/libqhullcpp/RboxPoints.h:13:
In file included from src/libqhullcpp/PointCoordinates.h:12:
src/libqhullcpp/QhullPoints.h:166:22: error: reference to
'random_access_iterator_tag' is ambiguous
        typedef std::random_access_iterator_tag  iterator_category;
                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator:353:30:
note: candidate found by name lookup is
      'std::__1::random_access_iterator_tag'
struct _LIBCPP_TYPE_VIS_ONLY random_access_iterator_tag : public
bidirectional_iterator_tag {};
                             ^
src/libqhullcpp/QhullIterator.h:20:59: note: candidate found by name
lookup is 'std::random_access_iterator_tag'
namespace std { struct bidirectional_iterator_tag; struct
random_access_iterator_tag; }
                                                          ^
In file included from src/user_eg3/user_eg3.cpp:3:
In file included from src/libqhullcpp/RboxPoints.h:13:
In file included from src/libqhullcpp/PointCoordinates.h:12:
src/libqhullcpp/QhullPoints.h:80:100: warning: implicit conversion
changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
    int                 extraCoordinatesCount() const { return
point_dimension>0 ?
(int)((point_end-point_first)%(size_t)point_dimension) : 0; }  //
WARN64

                   ~~~~~~~~~^~~~~~~~~~~~ ~
src/libqhullcpp/QhullPoints.h:86:89: warning: operand of ? changes
signedness: 'long' to 'size_t' (aka 'unsigned long')
[-Wsign-conversion]
    size_t              size() const { return (point_dimension ?
(point_end-point_first)/point_dimension : 0); }
                                       ~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
gcc -c -Dqh_QHpointer -O2 -fPIC -ansi -fno-common -Isrc/libqhull -Wall
-Wcast-qual -Wextra -Wwrite-strings -Wshadow -o
src/libqhullstaticp/mem.o src/libqhull/mem.c
In file included from src/user_eg3/user_eg3.cpp:6:
In file included from src/libqhullcpp/QhullFacet.h:15:
src/libqhullcpp/QhullSet.h:81:47: warning: implicit conversion changes
signedness: 'int' to 'size_t' (aka 'unsigned long')
[-Wsign-conversion]
    size_t              size() const { return count(); }
                                       ~~~~~~ ^~~~~~~
In file included from src/user_eg3/user_eg3.cpp:6:
In file included from src/libqhullcpp/QhullFacet.h:16:
src/libqhullcpp/QhullPointSet.h:122:22: error: reference to
'bidirectional_iterator_tag' is ambiguous
        typedef std::bidirectional_iterator_tag  iterator_category;
                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator:352:30:
note: candidate found by name lookup is
      'std::__1::bidirectional_iterator_tag'
struct _LIBCPP_TYPE_VIS_ONLY bidirectional_iterator_tag : public
forward_iterator_tag {};
                             ^
src/libqhullcpp/QhullIterator.h:20:24: note: candidate found by name
lookup is 'std::bidirectional_iterator_tag'
namespace std { struct bidirectional_iterator_tag; struct
random_access_iterator_tag; }
                       ^
In file included from src/user_eg3/user_eg3.cpp:6:
In file included from src/libqhullcpp/QhullFacet.h:16:
src/libqhullcpp/QhullPointSet.h:170:22: error: reference to
'random_access_iterator_tag' is ambiguous
        typedef std::random_access_iterator_tag  iterator_category;
                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator:353:30:
note: candidate found by name lookup is
      'std::__1::random_access_iterator_tag'
struct _LIBCPP_TYPE_VIS_ONLY random_access_iterator_tag : public
bidirectional_iterator_tag {};
                             ^
src/libqhullcpp/QhullIterator.h:20:59: note: candidate found by name
lookup is 'std::random_access_iterator_tag'
namespace std { struct bidirectional_iterator_tag; struct
random_access_iterator_tag; }
                                                          ^
In file included from src/user_eg3/user_eg3.cpp:6:
src/libqhullcpp/QhullFacet.h:73:66: warning: operand of ? changes
signedness: 'unsigned int' to 'int' [-Wsign-conversion]
    int                 id() const { return qh_facet ? qh_facet->id : -1; }
                                     ~~~~~~            ~~~~~~~~~~^~
In file included from src/user_eg3/user_eg3.cpp:7:
In file included from src/libqhullcpp/QhullFacetList.h:12:
src/libqhullcpp/QhullLinkedList.h:118:22: error: reference to
'bidirectional_iterator_tag' is ambiguous
        typedef std::bidirectional_iterator_tag  iterator_category;
                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator:352:30:
note: candidate found by name lookup is
      'std::__1::bidirectional_iterator_tag'
struct _LIBCPP_TYPE_VIS_ONLY bidirectional_iterator_tag : public
forward_iterator_tag {};
                             ^
src/libqhullcpp/QhullLinkedList.h:12:24: note: candidate found by name
lookup is 'std::bidirectional_iterator_tag'
namespace std { struct bidirectional_iterator_tag; struct
random_access_iterator_tag; }
                       ^
src/libqhullcpp/QhullLinkedList.h:151:22: error: reference to
'bidirectional_iterator_tag' is ambiguous
        typedef std::bidirectional_iterator_tag  iterator_category;
                     ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator:352:30:
note: candidate found by name lookup is
      'std::__1::bidirectional_iterator_tag'
struct _LIBCPP_TYPE_VIS_ONLY bidirectional_iterator_tag : public
forward_iterator_tag {};
                             ^
src/libqhullcpp/QhullLinkedList.h:12:24: note: candidate found by name
lookup is 'std::bidirectional_iterator_tag'
namespace std { struct bidirectional_iterator_tag; struct
random_access_iterator_tag; }
                       ^
src/libqhullcpp/QhullLinkedList.h:70:61: warning: unused parameter 'l'
[-Wunused-parameter]
    QhullLinkedList<T> &operator=(const QhullLinkedList<T> &l) {}
                                                            ^

------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Fink-devel mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.