------- Comment #12 from rguenth at gcc dot gnu dot org 2010-01-20 21:09 ------- (In reply to comment #11) > Subject: Re: gcc segfaults on gch > > so I am thinking about a way to wrap the existing templates that I use. > there must be a way to reduce the size of the gch by specifing a list > of classes we use. that would reduce the build size. > > this boost lib takes forever to process. > We only use %1 of it at a time. There has got to be a way to > precompile all these templates. A nice fine grained, for each header, > external pch database for stl and boost would make working with them > fun again. > > I have been experimenting with grouping the headers into groups of > common dependencies. Basically I made a type level dependency tree > that is sliced up into pools of common types and topologically sorted > so that we can compile the the gch files in the right order and > include the previous gch.
You can at most include a single gch file. > I would consider putting some time into helping make the gch better if > you give me direction. I think the issue is the following enum: template<class _Sp, class _Tp> struct __traitor { enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42814