Richard Smith
04b35e9beb
Fix "unsupported friend" diagnostic to also appear for friend functions with dependent scopes.
...
llvm-svn: 218590
2014-09-29 05:57:29 +00:00
Richard Smith
cd556eb265
Issue a diagnostic if we see a templated friend declaration that we do not
...
support.
llvm-svn: 194273
2013-11-08 18:59:56 +00:00
Richard Smith
ffe9da0136
Missing test update from r184884.
...
llvm-svn: 184885
2013-06-25 22:22:42 +00:00
Andy Gibbs
c6e68daac0
Prior to adding the new "expected-no-diagnostics" directive to VerifyDiagnosticConsumer, make the necessary adjustment to 580 test-cases which will henceforth require this new directive.
...
llvm-svn: 166280
2012-10-19 12:44:48 +00:00
John McCall
d0e23ecdc2
Instantiate enclosing template parameter lists when instantiating friends.
...
llvm-svn: 116789
2010-10-19 02:26:41 +00:00
John McCall
e3df2638ce
Uncomputable contexts are always records but can exist.
...
llvm-svn: 116787
2010-10-19 01:54:45 +00:00
John McCall
ace48cd872
Redirect templated friend class decls to a new Sema callback and
...
construct an unsupported friend when there's a friend with a templated
scope specifier. Fixes a consistency crash, rdar://problem/8540527
llvm-svn: 116786
2010-10-19 01:40:49 +00:00
John McCall
de3fd2264c
Handle dependent friends more explicitly and deal with the possibility
...
of templated-scope friends by marking them invalid and white-listing all
accesses until such time as we implement them. Fixes a crash, this time
without a broken test case.
llvm-svn: 116364
2010-10-12 23:13:28 +00:00
Douglas Gregor
5be1eb8daf
Revert r111609, which is failing its new test.
...
llvm-svn: 111611
2010-08-20 03:26:10 +00:00
John McCall
a189f2eb0a
Detect efforts to declare a template member friend and explicitly ignore them.
...
Avoids a crash.
llvm-svn: 111609
2010-08-20 01:40:01 +00:00
Daniel Dunbar
8fbe78f6fc
Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.
...
- This is designed to make it obvious that %clang_cc1 is a "test variable"
which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
can be useful to redefine what gets run as 'clang -cc1' (for example, to set
a default target).
llvm-svn: 91446
2009-12-15 20:14:24 +00:00
Douglas Gregor
412e8bc56d
Instantiate class template friends better; fixes PR5332.
...
llvm-svn: 85612
2009-10-30 21:07:27 +00:00
John McCall
11083da4d0
Improved representation and support for friend class templates. Angst about same.
...
llvm-svn: 82088
2009-09-16 22:47:08 +00:00
John McCall
27b5c253d8
Skeletal support for friend class templates.
...
llvm-svn: 81801
2009-09-14 21:59:20 +00:00