[patch c++]: Fix PR/61198: Crash when selecting specializations through aliases.
Jason Merrill
jason@redhat.com
Thu Dec 18 23:21:00 GMT 2014
On 12/18/2014 01:16 PM, Kai Tietz wrote:
> Well, in general I would have assumed to be able to get alias decl of
> tmpl. Wasn't able to find a simple way to get it. So, by looking into
> source I found that most cases handling args > tmpl-args by using
> inner_most_template_args instead. Defaulting to
> innermost_template_args looks indeed a bit wrong, but seemed to work.
It's wrong, it just papers over the bug. There shouldn't be a mismatch
at this point.
The problem seems to be that most_general_template isn't actually
returning the most general template, so we're trying to instantiate the
partially-instantiated alias template with a full set of arguments: thus
the mismatch.
Jason
More information about the Gcc-patches
mailing list