https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97205
--- Comment #24 from rguenther at suse dot de <rguenther at suse dot de> --- On Thu, 20 May 2021, sripar01 at gcc dot gnu.org wrote: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97205 > > --- Comment #23 from SRINATH PARVATHANENI <sripar01 at gcc dot gnu.org> --- > (In reply to rguent...@suse.de from comment #22) > > On Wed, 19 May 2021, bernd.edlinger at hotmail dot de wrote: > > > > > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97205 > > > > > > --- Comment #21 from Bernd Edlinger <bernd.edlinger at hotmail dot de> --- > > > Hi Srinath, > > > > > > when we add new assertions to gcc we use always a gcc_checking_assert > > > nowadays, that is also the case here. > > > > > > The assertion is only firing in your compiler because it is a development > > > snapshot 10.3.1. So that is an experimemtal version. > > > > 10.3.1 is not an experimental version, so the assert should not fire > > there unless you configure with --enable-checking (which you might > > have done). > > Thanks rguent...@suse.de and Bernd Edlinger. > > My I'm again having confusion with the wording development/release/experiment > versions. > > All development versions checks for gcc_checking_assert whether > --enable-checking=yes or --enable-checking=no (eg: 10.3.1), but release > versions only check for gcc_checking_assert when --enable-checking=yes > (eg:10.3.0). No. gcc_checking_assert is enabled when --enable-checking=yes --enable-checking defaults to =yes on the master branch. On release branches it defaults to =release, that includes snapshots and thus 10.3.1. > If I wanted to build a toolchain using development version (eg:10.3.1) and for > this test to not to fail , I should either pass --enable-checking=no or apply > this patch (which was committed to trunk) on the top of gcc-10.3.1 source > code. > > Is my understanding correct? You don't need anything special for 10.3.1, that is not a development version. If you do not specify any --enable-checking at configure time the default is that the assert does not trigger and thus the ICE should not happen.