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