Compiling kicad fails currently with clang/FreeBSD

Bug #1671086 reported by Foo Barmann
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KiCad
Fix Released
Medium
Chris Pavlina

Bug Description

Compilation of kicad fails after some recent changes
(Maybe https://git.launchpad.net/kicad/commit/?id=36e400ec5b50b44c1bf781ba946a76191556bf26 )

The used clang Version is clang-3.8.0.

[ 72%] Building CXX object cvpcb/CMakeFiles/cvpcb_kiface.dir/readwrite_dlgs.cpp.o
cd /wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/cvpcb && /usr/local/libexec/ccache/c++ -DCVPCB -DHAVE_STDINT_H -DWXUSINGDLL -DWX_COMPATIBILITY -D_FILE_OFFSET_BITS=64 -D_THREAD_SAFE -D__WXGTK__ -Dcvpcb_kiface_EXPORTS -I/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/include -I/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/cvpcb/. -isystem /usr/local/lib/wx/include/gtk2-unicode-3.0 -isystem /usr/local/include/wx-3.0 -I/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/cvpcb/./dialogs -I/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/cvpcb/../3d-viewer -I/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/cvpcb/../pcbnew -I/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/cvpcb/../pcbnew/dialogs -I/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/cvpcb/../polygon -I/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/cvpcb/../common -I/usr/local/include -I/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551 -I/usr/local/include -Wall -O2 -pipe -fstack-protector -fno-strict-aliasing -msse -Wno-unused-local-typedefs -Wno-strict-aliasing -pthread -Wshadow -O2 -pipe -fstack-protector -fno-strict-aliasing -msse -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=gnu++11 -o CMakeFiles/cvpcb_kiface.dir/readwrite_dlgs.cpp.o -c /wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/cvpcb/readwrite_dlgs.cpp
--- eeschema/CMakeFiles/eeschema_kiface.dir/all ---
--- eeschema/CMakeFiles/eeschema_kiface.dir/cmp_tree_model_adapter.cpp.o ---
In file included from /wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/eeschema/cmp_tree_model_adapter.cpp:22:
In file included from /wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/eeschema/./cmp_tree_model_adapter.h:25:
In file included from /wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/eeschema/./cmp_tree_model.h:25:
In file included from /usr/include/c++/v1/vector:265:
In file included from /usr/include/c++/v1/__bit_reference:15:
In file included from /usr/include/c++/v1/algorithm:628:
/usr/include/c++/v1/memory:1673:20: error: object expression of non-scalar type 'int [2]' cannot be used in a pseudo-destructor expression
                __p->~_Tp();
                ~~~^
/usr/include/c++/v1/memory:1536:14: note: in instantiation of function template specialization 'std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<CMP_TREE_NODE *, int [2]>, void *> > >::__destroy<int [2]>' requested here
            {__destroy(__has_destroy<allocator_type, _Tp*>(), __a, __p);}
             ^
/usr/include/c++/v1/unordered_map:581:29: note: in instantiation of function template specialization 'std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<CMP_TREE_NODE *, int [2]>, void *> > >::destroy<int [2]>' requested here
            __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.__cc.second));
                            ^
/usr/include/c++/v1/memory:2735:13: note: in instantiation of member function 'std::__1::__hash_map_node_destructor<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<CMP_TREE_NODE *, int [2]>, void *> > >::operator()' requested here
            __ptr_.second()(__tmp);
            ^
/usr/include/c++/v1/memory:2703:46: note: in instantiation of member function 'std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<CMP_TREE_NODE *, int [2]>, void *>, std::__1::__hash_map_node_destructor<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<CMP_TREE_NODE *, int [2]>, void *> > > >::reset' requested here
    _LIBCPP_INLINE_VISIBILITY ~unique_ptr() {reset();}
                                             ^
/usr/include/c++/v1/unordered_map:1538:25: note: in instantiation of member function 'std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<CMP_TREE_NODE *, int [2]>, void *>, std::__1::__hash_map_node_destructor<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<CMP_TREE_NODE *, int [2]>, void *> > > >::~unique_ptr' requested here
    __node_holder __h = __construct_node_with_key(_VSTD::move(__k));
                        ^
/wrkdirs/usr/ports/cad/kicad-devel/work/kicad-r20170308103551/eeschema/cmp_tree_model_adapter.cpp:356:22: note: in instantiation of member function 'std::__1::unordered_map<CMP_TREE_NODE *, int [2], std::__1::hash<CMP_TREE_NODE *>, std::__1::equal_to<CMP_TREE_NODE *>, std::__1::allocator<std::__1::pair<CMP_TREE_NODE *const, int [2]> > >::operator[]' requested here
        m_width_cache[&aNode][0] = wname;
                     ^
1 error generated.
*** [eeschema/CMakeFiles/eeschema_kiface.dir/cmp_tree_model_adapter.cpp.o] Error code 1

Changed in kicad:
status: New → Triaged
importance: Undecided → Medium
assignee: nobody → Chris Pavlina (pavlina-chris)
tags: added: componentchooser
Changed in kicad:
status: Triaged → In Progress
Revision history for this message
KiCad Janitor (kicad-janitor) wrote :

Fixed in revision 3bddc14dc694ceabcef65daaf466a17e261ca754
https://git.launchpad.net/kicad/patch/?id=3bddc14dc694ceabcef65daaf466a17e261ca754

Changed in kicad:
status: In Progress → Fix Committed
Changed in kicad:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.