doing all the cleanup tasks and checks. This gives us the proper context for
checking access to base and member destructors.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99559
91177308-0d34-0410-b5e6-
96231b3b80d8
Body->Destroy(Context);
return DeclPtrTy();
}
- if (!IsInstantiation)
- PopDeclContext();
// Verify and clean out per-function state.
assert(ExprTemporaries.empty() && "Leftover temporaries in function");
}
+ if (!IsInstantiation)
+ PopDeclContext();
+
PopFunctionOrBlockScope();
// If any errors have occurred, clear out any temporaries that may have
};
};
}
+
+namespace test11 {
+ class A {
+ protected: virtual ~A();
+ };
+
+ class B : public A {
+ ~B();
+ };
+
+ B::~B() {};
+}