diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-01-07 00:26:25 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-01-07 00:26:25 +0000 |
commit | 43a0857631abb25f2095de6092f02a718d8df1d0 (patch) | |
tree | 9501fd8abb5e4a35671bc7c86d7cef78077377df /clang/lib | |
parent | 6da83624e44a4066c31524d60d2226de55c698a0 (diff) | |
download | bcm5719-llvm-43a0857631abb25f2095de6092f02a718d8df1d0.tar.gz bcm5719-llvm-43a0857631abb25f2095de6092f02a718d8df1d0.zip |
When we typo-correct a base class initializer, point to the base class
specifier that we corrected to.
llvm-svn: 92878
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 7ae0440b409..d3c8de326c0 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -1091,7 +1091,14 @@ Sema::ActOnMemInitializer(DeclPtrTy ConstructorD, << MemberOrBase << false << R.getLookupName() << CodeModificationHint::CreateReplacement(R.getNameLoc(), R.getLookupName().getAsString()); - + + const CXXBaseSpecifier *BaseSpec = DirectBaseSpec? DirectBaseSpec + : VirtualBaseSpec; + Diag(BaseSpec->getSourceRange().getBegin(), + diag::note_base_class_specified_here) + << BaseSpec->getType() + << BaseSpec->getSourceRange(); + TyD = Type; } } |