]> granicus.if.org Git - clang/commit
For compatibility with MSVC, a friend declaration also act as a forward declaration...
authorFrancois Pichet <pichet2000@gmail.com>
Tue, 31 May 2011 11:44:00 +0000 (11:44 +0000)
committerFrancois Pichet <pichet2000@gmail.com>
Tue, 31 May 2011 11:44:00 +0000 (11:44 +0000)
commit8adc227de934e23c72eb8d9abf5c0e3dfffec131
tree3a4272584e5463a2671bed9d408c766b3880ff03
parent8155910a192dafa423d6b932b7d127d48e4641e8
For compatibility with MSVC, a friend declaration also act as a forward declaration if the tag name is not already declared. The tag name is declared in the next outermost non record scope.
Example:

class A {
  friend class B;
  B* b;
};
B* global_b;

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132332 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Sema/Sema.h
lib/Sema/SemaDecl.cpp
test/SemaCXX/MicrosoftExtensions.cpp