summaryrefslogtreecommitdiffstats
path: root/test/SemaTemplate/member-template-access-expr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaTemplate/member-template-access-expr.cpp')
-rw-r--r--test/SemaTemplate/member-template-access-expr.cpp26
1 files changed, 24 insertions, 2 deletions
diff --git a/test/SemaTemplate/member-template-access-expr.cpp b/test/SemaTemplate/member-template-access-expr.cpp
index 20437ae..0f9f21f 100644
--- a/test/SemaTemplate/member-template-access-expr.cpp
+++ b/test/SemaTemplate/member-template-access-expr.cpp
@@ -24,7 +24,29 @@ struct XDerived : public X {
};
void test_f1(XDerived xd) {
- // FIXME: Not quite functional yet.
-// int &ir = f1<X>(xd);
+ int &ir = f1<X>(xd);
}
+// PR5213
+template <class T>
+struct A {};
+
+template<class T>
+class B
+{
+ A<T> a_;
+
+public:
+ void destroy();
+};
+
+template<class T>
+void
+B<T>::destroy()
+{
+ a_.~A<T>();
+}
+
+void do_destroy_B(B<int> b) {
+ b.destroy();
+}
OpenPOWER on IntegriCloud