Author Topic: Compilation error using wxWidgets 3.3.3  (Read 1394 times)

Offline everSome

  • Multiple posting newcomer
  • *
  • Posts: 56
Compilation error using wxWidgets 3.3.3
« on: July 10, 2026, 04:27:58 am »
Is wxWidgets being too restrictive? I had no problems with r13882 & 3.3.2,
but with r13883 & 3.3.3 I get:
Code
g++.exe -Wall -m64 -std=gnu++20 -O3 -pipe -mthreads -fmessage-length=0 -fexceptions -DHAVE_W32API_H -D__WXMSW__ -D_WIN64 -DWXMAKINGDLL -DwxUSE_UNICODE -DWXMAKINGDLL_CHART -Wno-unused-local-typedefs -Wno-deprecated-declarations -march=haswell -fno-omit-frame-pointer -IC:\msys64\home\NateJoe\wxWidgets\wxRegEx_changes\NewConfig\wxWidgets-3.3.3\include -IC:\msys64\home\NateJoe\wxWidgets\wxRegEx_changes\NewConfig\wxWidgets-3.3.3\lib\gcc_dll\mswu -Iwxchart\include -c C:\msys64\home\NateJoe\CodeBlocks\codeblocks-code-r13883-trunk_Just333\src\plugins\contrib\wxContribItems\wxchart\src\pie3dchartpoints.cpp -o ..\..\..\.objs33_64\plugins\contrib\wxContribItems\wxChartCtrl\wxchart\src\pie3dchartpoints.o
In file included from C:\msys64\home\NateJoe\wxWidgets\wxRegEx_changes\NewConfig\wxWidgets-3.3.3\include/wx/window.h:2082,
from C:\msys64\home\NateJoe\wxWidgets\wxRegEx_changes\NewConfig\wxWidgets-3.3.3\include/wx/wx.h:36,
from C:\msys64\home\NateJoe\CodeBlocks\codeblocks-code-r13883-trunk_Just333\src\plugins\contrib\wxContribItems\wxchart\src\chartctrl.cpp:28:
C:\msys64\home\NateJoe\wxWidgets\wxRegEx_changes\NewConfig\wxWidgets-3.3.3\include/wx/msw/window.h:74:22: warning: 'virtual wxString wxWindow::GetLabel() const' was hidden [-Woverloaded-virtual=]
74 | virtual wxString GetLabel() const override;
| ^~~~~~~~
In file included from wxchart\include/wx/chartctrl.h:26,
from C:\msys64\home\NateJoe\CodeBlocks\codeblocks-code-r13883-trunk_Just333\src\plugins\contrib\wxContribItems\wxchart\src\chartctrl.cpp:32:
wxchart\include/wx/legendwindow.h:54:18: note: by 'wxString wxLegendWindow::GetLabel(int) const'
54 | wxString GetLabel(int n) const;
| ^~~~~~~~
C:\msys64\home\NateJoe\CodeBlocks\codeblocks-code-r13883-trunk_Just333\src\plugins\contrib\wxContribItems\wxchart\src\chartctrl.cpp: In member function 'void wxChartCtrl::OnScroll(wxScrollWinEvent&)':
C:\msys64\home\NateJoe\CodeBlocks\codeblocks-code-r13883-trunk_Just333\src\plugins\contrib\wxContribItems\wxchart\src\chartctrl.cpp:847:41: error: 'void wxScrollHelperBase::HandleOnScroll(wxScrollWinEvent&)' is private within this context
847 | wxScrolledWindow::HandleOnScroll( event );
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from C:\msys64\home\NateJoe\wxWidgets\wxRegEx_changes\NewConfig\wxWidgets-3.3.3\include/wx/wx.h:83:
C:\msys64\home\NateJoe\wxWidgets\wxRegEx_changes\NewConfig\wxWidgets-3.3.3\include/wx/scrolwin.h:413:10: note: declared private here
413 | void HandleOnScroll(wxScrollWinEvent& event);
| ^~~~~~~~~~~~~~
Process terminated with status 1 (1 minute(s), 21 second(s))
« Last Edit: July 10, 2026, 03:37:50 pm by everSome »

Offline Miguel Gimenez

  • Developer
  • Lives here!
  • *****
  • Posts: 1873
Re: Compilation error using wxWidgets 3.3.3
« Reply #1 on: July 10, 2026, 10:14:53 am »
GetLabel() part fixed in r13884.
HandleOnScroll() part fixed in r13885.
« Last Edit: July 10, 2026, 12:08:02 pm by Miguel Gimenez »

Offline LETARTARE

  • Lives here!
  • ****
  • Posts: 574
  • L'ami de l'homme.The friend of man.
    • LETARTARE
Re: Compilation error using wxWidgets 3.3.3
« Reply #2 on: July 10, 2026, 12:14:51 pm »
Leap-15.6, gcc-1520, wx328
There are other warnings of the kind mentioned : "-Woverloaded-virtual="
'warning: 'virtual wxString wxWindow::GetLabel() const' was hidden [-Woverloaded-virtual=]'

CB-13884, plugins-sdk-2.25.0 : Collector-2.6.5, AddOnForQt-5.1.2
1- Win7 Business Pack1 64bits : wx-3.2.8, gcc-15.2.0,
2- OpenSuse::Leap-15.6-64bits : wx-3.2.8;gtk3-u, gcc-15.2.0,
=> !! The messages are translated by 'Deepl'

Offline Miguel Gimenez

  • Developer
  • Lives here!
  • *****
  • Posts: 1873
Re: Compilation error using wxWidgets 3.3.3
« Reply #3 on: July 10, 2026, 01:33:09 pm »
I am using an old MinGW compiler and do not get those warnings, please attach all warnings or a patch.

Offline LETARTARE

  • Lives here!
  • ****
  • Posts: 574
  • L'ami de l'homme.The friend of man.
    • LETARTARE
Re: Compilation error using wxWidgets 3.3.3
« Reply #4 on: July 10, 2026, 02:04:57 pm »
I just dropped off a ticket : https://sourceforge.net/p/codeblocks/tickets/1611/
Attached two compressed files of the outputs 'Build messages'
CB-13884, plugins-sdk-2.25.0 : Collector-2.6.5, AddOnForQt-5.1.2
1- Win7 Business Pack1 64bits : wx-3.2.8, gcc-15.2.0,
2- OpenSuse::Leap-15.6-64bits : wx-3.2.8;gtk3-u, gcc-15.2.0,
=> !! The messages are translated by 'Deepl'

Offline gd_on

  • Lives here!
  • ****
  • Posts: 857
Re: Compilation error using wxWidgets 3.3.3
« Reply #5 on: July 10, 2026, 04:14:35 pm »
SVN 13889 compiles for me with wxWidgets 3.3.3 (yesterday I had the same problem than described in the first post).
But when I launch this version I obtain a wxCheck warning.
Windows 11 64 bits (25H2), svn C::B (last version or almost!), wxWidgets 3.3.2, Msys2 Compilers 16.1.0, 64 bits (seh, posix : gcc, g++ and gfortran in C:\msys64\mingw64) or 32 bits (dwarf2, posix  in C:\msys64\mingw32).

Offline gd_on

  • Lives here!
  • ****
  • Posts: 857
Re: Compilation error using wxWidgets 3.3.3
« Reply #6 on: July 10, 2026, 05:37:11 pm »
I tried to published an image of the error, but I had a database error. I dont understand why. Here is the text contained in that warning window :
Quote
A debugging check in this application has failed.
../../src/aui/auibook.cpp(2335): assert "page->GetParent() ==  this" failed in InsertPage(): page must be a child of the notebook
If I click on the Continue Button, C::B seems to work.
Windows 11 64 bits (25H2), svn C::B (last version or almost!), wxWidgets 3.3.2, Msys2 Compilers 16.1.0, 64 bits (seh, posix : gcc, g++ and gfortran in C:\msys64\mingw64) or 32 bits (dwarf2, posix  in C:\msys64\mingw32).

Offline Pecan

  • Plugin developer
  • Lives here!
  • ****
  • Posts: 2964
Re: Compilation error using wxWidgets 3.3.3
« Reply #7 on: July 10, 2026, 05:39:53 pm »
I tried to published an image of the error, but I had a database error. I dont understand why. Here is the text contained in that warning window :
Quote
A debugging check in this application has failed.
../../src/aui/auibook.cpp(2335): assert "page->GetParent() ==  this" failed in InsertPage(): page must be a child of the notebook
If I click on the Continue Button, C::B seems to work.

This assert will probably be fixed by https://sourceforge.net/p/codeblocks/tickets/1605/ when it gets applied sometime soon. It's still in test/verify mode.
« Last Edit: July 10, 2026, 05:43:18 pm by Pecan »

Offline gd_on

  • Lives here!
  • ****
  • Posts: 857
Re: Compilation error using wxWidgets 3.3.3
« Reply #8 on: Yesterday at 10:43:27 am »
@Pecan: I tested on svn 13892 your patch downloaded yesterday (-3 version). Nevertheless, after the patch, the wxCheck warning seems to be still there with wxWidgets 3.3.3 but was not (before the patch) and is not (after the patch) present with wxWidgets 3.3.2
« Last Edit: Yesterday at 03:21:00 pm by gd_on »
Windows 11 64 bits (25H2), svn C::B (last version or almost!), wxWidgets 3.3.2, Msys2 Compilers 16.1.0, 64 bits (seh, posix : gcc, g++ and gfortran in C:\msys64\mingw64) or 32 bits (dwarf2, posix  in C:\msys64\mingw32).

Offline Pecan

  • Plugin developer
  • Lives here!
  • ****
  • Posts: 2964
Re: Compilation error using wxWidgets 3.3.3
« Reply #9 on: Yesterday at 05:46:58 pm »
@Pecan: I tested on svn 13892 your patch downloaded yesterday (-3 version). Nevertheless, after the patch, the wxCheck warning seems to be still there with wxWidgets 3.3.3 but was not (before the patch) and is not (after the patch) present with wxWidgets 3.3.2

Thanks for testing.
I haven't gotten to wx 3.3.3 yet.
Still verifying the patch against the current CB head.
CB head is being a moving target. I keep having to update to head and re-making the patch.

In general for wx 3.3:
When using the Default and Simple tabs setting of Environment/Notebooks appearance the asserts only occur when starting or shutting down CodeBlocks.
When using the FireFox2 or Microsoft tabs choices, the asserts occur any time there is code that manipulates the tabs.
« Last Edit: Yesterday at 06:37:48 pm by Pecan »