On 2015.09.01 at 13:15 +0200, Jan Hubicka wrote:
> > > And it breaks quickly during Firefox build, e.g.:
> > >
> > > trippels@gcc2-power8 angle % cat glslang_lex.ii
> > > struct A;
> > > template <typename = int> class B {
> > > typedef A value_type;
> > > void m_fn1(const value_type &);
> > > };
> > > struct A {
> > > int staticUse;
> > > B<> fields;
> > > };
> > >
> > > trippels@gcc2-power8 angle % g++ -g -c glslang_lex.ii
> > > glslang_lex.ii: In instantiation of ‘class B<>’:
> > > glslang_lex.ii:8:5: required from here
> > > glslang_lex.ii:2:33: error: TYPE_CANONICAL is not compatible
> >
> > Hum, but that looks more like an issue for Honzas type verifier (which
> > already has quite a few bugs ...). dwarf2out certainly doesn't
>
> Well, those are usually not verifier bugs but previously latent issues ;))
> And yes, I want to look into them asap.
>
> > modify types.
>
> Yeah, I think the problem here is that types are verified when passed to
> dwarf2out. We certainly do produce bogus types that are not caught by the
> verifier (they are caught by my local tree where I do checking more often). I
> think I already looked into this one. It is good to have a short testcase.
I think the issue is a dup of:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66214
--
Markus