On 2016.11.27 at 13:39 +0100, Markus Trippelsdorf wrote: > On 2016.11.27 at 11:50 +0300, Vladimir Gavrilov wrote: > > Dear GCC Team! > > My name is Gavrilov Vladimir, and I am Associate Professor in Nizhny > > Novgorod State University (Russian Federation). > > > > To use in educational process of this university, I wrote lexical > > analyzer generator Myauka (source code: > > https://github.com/gavr-vlad-s/myauka). This generator is written in > > C++14 and generates C++14 text. > > > > I build project Myauka using applied Makefile (this Makefile was > > generated my own build system). If I use g++ having version 5.1.0 or > > 5.4.0, then there are no errors and there are no warnings. But if I > > use g++ having version 6.2.0, then I get errors. The output of the > > compiler is contained in the file "myauka-build-log-with-g++.6.1.txt". > > > > Moreover, if in lines 46-48 of file 'include/act_expr_parser.h' replace > > struct Parser_action_info{ > > uint8_t kind : 2; > > uint8_t arg : 6; > > }; > > with > > struct Parser_action_info{ > > uint8_t kind; > > uint8_t arg; > > }; > > then there are no errors and there are no warnings. > > > Hi Vladimir, > > this list is normally used for automated bugzilla traffic only. > So please open a bug report here: https://gcc.gnu.org/bugzilla/ > > You could include this small testcase: > > #include <map> > struct A { > int i : 1; > }; > std::map<int, A> ma{{1, {0}}};
I've opened https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78550 -- Markus