current HEAD has invalid cast under C++ - tag 4555 dialog_fp_lib_table_base.cpp

Bug #1262002 reported by herrold
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KiCad
Fix Released
Undecided
Unassigned

Bug Description

kicad/pcbnew/dialogs/dialog_fp_lib_table_base.cpp:193: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCloseEvent&)’

Versions
========
tag 4555
========
cmake-2.6.4-5.orc6.x86_64
wxGTK-media-2.8.12-1.el6.centos.x86_64
gcc-gfortran-4.4.7-4.el6.x86_64
wxBase-2.8.12-1.el6.centos.x86_64
gcc-java-4.4.7-4.el6.x86_64
zlib-devel-1.2.3-29.el6.x86_64
wxGTK-gl-2.8.12-1.el6.centos.x86_64
wxPython-2.8.12.0-1.el6.x86_64
gcc-c++-4.4.7-4.el6.x86_64
gcc-4.4.7-4.el6.x86_64
wxGTK-2.8.12-1.el6.centos.x86_64
zlib-1.2.3-29.el6.x86_64
cmake28-2.8.11.2-1.el6.x86_64
wxGTK-devel-2.8.12-1.el6.centos.x86_64
bzr-2.6.0-2.orc6.x86_64

real 11m28.868s
user 7m35.260s
sys 1m12.704s
[herrold@centos-6 kicad]$

[ 59%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/__/pcbnew/dialogs/dialog_fp_lib_table_base.cpp.o
cd /home/herrold/vcs/bzr/kicad/kicad/build/cvpcb && /usr/bin/c++ -DCVPCB -DHAVE_STDINT_H -DHAVE_SVN_VERSION -DWX_COMPATIBILITY -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -Wall -fPIC -pthread -I/home/herrold/vcs/bzr/kicad/kicad/include -I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/. -isystem /usr/lib64/wx/include/gtk2-unicode-release-2.8 -isystem /usr/include/wx-2.8 -I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/./dialogs -I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../3d-viewer -I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../pcbnew -I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../pcbnew/dialogs -I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../polygon -I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../common -I/home/herrold/vcs/bzr/kicad/kicad/boost_root/include -I/home/herrold/vcs/bzr/kicad/kicad/build -o CMakeFiles/cvpcb.dir/__/pcbnew/dialogs/dialog_fp_lib_table_base.cpp.o -c /home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_lib_table_base.cpp
/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_lib_table_base.cpp: In constructor ‘DIALOG_FP_LIB_TABLE_BASE::DIALOG_FP_LIB_TABLE_BASE(wxWindow*, wxWindowID, const wxString&, const wxPoint&, const wxSize&, long int)’:
/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_lib_table_base.cpp:193: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCloseEvent&)’
/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_lib_table_base.cpp:201: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCommandEvent&)’
/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_lib_table_base.cpp: In destructor ‘virtual DIALOG_FP_LIB_TABLE_BASE::~DIALOG_FP_LIB_TABLE_BASE()’:
/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_lib_table_base.cpp:208: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCloseEvent&)’
/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_lib_table_base.cpp:216: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCommandEvent&)’
make[2]: *** [cvpcb/CMakeFiles/cvpcb.dir/__/pcbnew/dialogs/dialog_fp_lib_table_base.cpp.o] Error 1
make[2]: Leaving directory `/home/herrold/vcs/bzr/kicad/kicad/build'
make[1]: *** [cvpcb/CMakeFiles/cvpcb.dir/all] Error 2
make[1]: Leaving directory `/home/herrold/vcs/bzr/kicad/kicad/build'
make: *** [all] Error 2
/home/herrold/vcs/bzr/kicad/kicad/build

Revision history for this message
herrold (herrold) wrote :

still present at tag 4558

Revision history for this message
jean-pierre charras (jp-charras) wrote :

Can you test rev 4567?

Revision history for this message
herrold (herrold) wrote : Re: can'l Bug 1262002] Re: current HEAD has invalid cast under C++ - tag 4555 dialog_fp_lib_table_base.cpp

On Sun, 22 Dec 2013, jean-pierre charras wrote:

> Can you test rev 4567?

HEAD seems to be 4568 ... testing

Revision history for this message
herrold (herrold) wrote :
Download full text (4.3 KiB)

On Sun, 22 Dec 2013, jean-pierre charras wrote:

> Can you test rev 4567?

It progresses further, but a similar error exists later

Do you want a new bug, or fix here.

-- Russ herrold

[ 57%] Building CXX object
cvpcb/CMakeFiles/cvpcb.dir/__/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp.o
cd /home/herrold/vcs/bzr/kicad/kicad/build/cvpcb &&
/usr/bin/c++ -DCVPCB -DHAVE_STDINT_H -DHAVE_SVN_VERSION
-DWX_COMPATIBILITY -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
-D__WXGTK__ -Wall -fPIC -pthread
-I/home/herrold/vcs/bzr/kicad/kicad/include
-I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/. -isystem
/usr/lib64/wx/include/gtk2-unicode-release-2.8 -isystem
/usr/include/wx-2.8
-I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/./dialogs
-I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../3d-viewer
-I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../pcbnew
-I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../pcbnew/dialogs
-I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../polygon
-I/home/herrold/vcs/bzr/kicad/kicad/cvpcb/../common
-I/home/herrold/vcs/bzr/kicad/kicad/boost_root/include
-I/home/herrold/vcs/bzr/kicad/kicad/build -o
CMakeFiles/cvpcb.dir/__/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp.o
-c /home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp

/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:
In constructor
‘DIALOG_FP_PLUGIN_OPTIONS_BASE::DIALOG_FP_PLUGIN_OPTIONS_BASE(wxWindow*,
wxWindowID, const wxString&, const wxPoint&, const wxSize&,
long int)’:

/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:133:
error: invalid static_cast from type ‘<unresolved overloaded
function type>’ to type ‘void
(wxEvtHandler::*)(wxCloseEvent&)’

/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:141:
error: invalid static_cast from type ‘<unresolved overloaded
function type>’ to type ‘void
(wxEvtHandler::*)(wxCommandEvent&)’
/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:
In destructor ‘virtual
DIALOG_FP_PLUGIN_OPTIONS_BASE::~DIALOG_FP_PLUGIN_OPTIONS_BASE()’:
/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:148:
error: invalid static_cast from type ‘<unresolved overloaded
function type>’ to type ‘void
(wxEvtHandler::*)(wxCloseEvent&)’
/home/herrold/vcs/bzr/kicad/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:156:
error: invalid static_cast from type ‘<unresolved overloaded
function type>’ to type ‘void
(wxEvtHandler::*)(wxCommandEvent&)’
make[2]: ***
[cvpcb/CMakeFiles/cvpcb.dir/__/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp.o]
Error 1
make[2]: Leaving directory
`/home/her...

Read more...

Revision history for this message
Jacob Schmidt (schmidjw-a) wrote :

Different person. This also affects me.

Fails starting at revision 4382 (creation of the option dialog),
continues failing through 4567 (attempted fix)
and still fails at 4572 (current HEAD)

Same errors appear as above comments.

I'm using gcc-4.4.3, however.

Cheers,
Jacob

Revision history for this message
jean-pierre charras (jp-charras) wrote :

Seems an issue with gcc 4.4.
Does not happen with gcc 4.6 and later
Can you try to compile using make -k option, to see if some other dialogs have this issue?

Revision history for this message
Jacob Schmidt (schmidjw-a) wrote :
Download full text (3.8 KiB)

Just this dialog. Output is from running make -j2 -k a second time (Less noise). Revision 4572

jacob@gap:~/kicad/build$ make -j2 -k
[ 0%] Completed 'boost'
[ 1%] Built target boost
[ 1%] Generating headers containing GLSL source code
Headers are up-to-date
[ 1%] Built target shader_headers
[ 38%] Built target bitmaps
[ 39%] Built target 3d-viewer
[ 40%] Built target polygon
[ 42%] Built target pcad2kicadpcb
[ 43%] Built target lib_dxf
[ 44%] Built target pnsrouter
[ 45%] Built target potrace
[ 49%] Built target pcbcommon
[ 50%] Built target gal
[ 58%] Built target common
[ 58%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/__/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp.o
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp: In constructor ‘DIALOG_FP_PLUGIN_OPTIONS_BASE::DIALOG_FP_PLUGIN_OPTIONS_BASE(wxWindow*, wxWindowID, const wxString&, const wxPoint&, const wxSize&, long int)’:
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:133: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCloseEvent&)’
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:141: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCommandEvent&)’
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp: In destructor ‘virtual DIALOG_FP_PLUGIN_OPTIONS_BASE::~DIALOG_FP_PLUGIN_OPTIONS_BASE()’:
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:148: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCloseEvent&)’
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:156: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCommandEvent&)’
make[2]: *** [cvpcb/CMakeFiles/cvpcb.dir/__/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp.o] Error 1
make[2]: Target `cvpcb/CMakeFiles/cvpcb.dir/build' not remade because of errors.
make[1]: *** [cvpcb/CMakeFiles/cvpcb.dir/all] Error 2
[ 71%] Built target eeschema
[ 72%] Built target kicad
[ 76%] Built target gerbview
[ 78%] Built target pl_editor
[ 78%] Built target bitmap2component
[ 80%] Built target pcb_calculator
[ 80%] Building CXX object pcbnew/CMakeFiles/pcbnew.dir/dialogs/dialog_fp_plugin_options_base.cpp.o
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp: In constructor ‘DIALOG_FP_PLUGIN_OPTIONS_BASE::DIALOG_FP_PLUGIN_OPTIONS_BASE(wxWindow*, wxWindowID, const wxString&, const wxPoint&, const wxSize&, long int)’:
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:133: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCloseEvent&)’
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp:141: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCommandEvent&)’
/home/jacob/kicad/pcbnew/dialogs/dialog_fp_plugin_options_base.cpp: In destructor ‘virtual DIALOG_FP_PLUGIN_OPTIONS_BASE::~DIALOG_FP_PLUGIN_OPTIONS_BASE()’:
/home/jacob/kicad/pcbnew/...

Read more...

Changed in kicad:
status: New → Fix Committed
Revision history for this message
Jacob Schmidt (schmidjw-a) wrote :

I just successfully built rev 4579. I cannot speak for OP, but it is definitely fixed for me.

Thank you for your work. It is much appreciated.

Revision history for this message
herrold (herrold) wrote :

I confirm that my issue is solved by 4598, and the bug may properly be closed

Thank you for cleaning up the issue

-- Russ herrold

Jon Neal (reportingsjr)
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.