Tested x86_64-pc-linux-gnu, applying to trunk.

-- >8 --
Fixed by r12-3643.

        PR c++/101740

gcc/testsuite/ChangeLog:

        * g++.dg/template/dtor12.C: New test.
---
 gcc/testsuite/g++.dg/template/dtor12.C | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 gcc/testsuite/g++.dg/template/dtor12.C

diff --git a/gcc/testsuite/g++.dg/template/dtor12.C 
b/gcc/testsuite/g++.dg/template/dtor12.C
new file mode 100644
index 00000000000..2c75ee03d8e
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/dtor12.C
@@ -0,0 +1,19 @@
+// PR c++/101740
+
+template<template<class> class T, class U>
+struct Test{
+    void fun(){
+        T<U> d;
+        d.~GG<int>();  // #1
+    }
+};
+
+template<class >
+struct GG {};
+
+int
+main ()
+{
+  Test<GG, int> b;
+  b.fun();
+}

base-commit: cfdb961588ba318a78e995d2e2cde43130acd993
-- 
2.48.1

Reply via email to