Richard Smith
6377f8f7fb
[modules] When building an injected-class-name type, we may have to insert it
...
into multiple merged classes' TypeForDecl slots.
llvm-svn: 220331
2014-10-21 21:15:18 +00:00
Richard Smith
41c79d934b
[modules] When instantiating a class member, don't expect to find the previous
...
declaration in the instantiation if the previous declaration came from another
definition of the class template that got merged into the pattern definition.
llvm-svn: 219552
2014-10-11 00:37:16 +00:00
Richard Smith
337f7c9716
[modules] Delay loading the field declared with an anonymous tag declaration
...
until after we've had a chance to merge that tag.
llvm-svn: 219539
2014-10-10 22:37:41 +00:00
Richard Smith
547864d26a
[modules] When merging a class template, also merge the definition of its pattern.
...
llvm-svn: 212836
2014-07-11 18:22:58 +00:00
Richard Smith
0c1065fa88
Test that we can merge together explicit and partial specializations from
...
merged declarations of a class template.
llvm-svn: 192746
2013-10-15 23:19:58 +00:00