From 77bd57c4ac7cfdef0b263784ba227ba399e9d69b Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Fri, 27 Mar 2009 18:54:29 +0000 Subject: [PATCH] Add a Class field to the base path element structure. This holds the record decl of the class taht the base is a base of. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67859 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Sema/SemaInherit.cpp | 1 + lib/Sema/SemaInherit.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/lib/Sema/SemaInherit.cpp b/lib/Sema/SemaInherit.cpp index c572f62d61..cc495c5ea4 100644 --- a/lib/Sema/SemaInherit.cpp +++ b/lib/Sema/SemaInherit.cpp @@ -132,6 +132,7 @@ bool Sema::LookupInBases(CXXRecordDecl *Class, // Add this base specifier to the current path. BasePathElement Element; Element.Base = &*BaseSpec; + Element.Class = Class; if (BaseSpec->isVirtual()) Element.SubobjectNumber = 0; else diff --git a/lib/Sema/SemaInherit.h b/lib/Sema/SemaInherit.h index 8d008a2ce6..6138685b26 100644 --- a/lib/Sema/SemaInherit.h +++ b/lib/Sema/SemaInherit.h @@ -39,6 +39,9 @@ namespace clang { /// path element. const CXXBaseSpecifier *Base; + /// Class - The record decl of the class that the base is a base of. + const CXXRecordDecl *Class; + /// SubobjectNumber - Identifies which base class subobject (of type /// @c Base->getType()) this base path element refers to. This /// value is only valid if @c !Base->isVirtual(), because there -- 2.40.0