re PR c++/11384 (missing implicit instantiation of template static members)
authorAndrew Pinski <pinskia@physics.uc.edu>
Thu, 17 Jul 2003 11:53:07 +0000 (11:53 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Thu, 17 Jul 2003 11:53:07 +0000 (04:53 -0700)
2003-06-17  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/11384
        * g++.dg/init/init-ref4.C: New test.

From-SVN: r69510

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/init/init-ref4.C [new file with mode: 0644]

index d6cced3..61938bf 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-17  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR c++/11384
+       * g++.dg/init/init-ref4.C: New test.
+
 2003-07-16  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/11547
diff --git a/gcc/testsuite/g++.dg/init/init-ref4.C b/gcc/testsuite/g++.dg/init/init-ref4.C
new file mode 100644 (file)
index 0000000..b6e2b64
--- /dev/null
@@ -0,0 +1,21 @@
+// Origin: dgregor@gcc.gnu.org
+// PR c++/11384
+// foo<int>::_S_something was not being emitted.
+
+// { dg-do run }
+
+template<typename T> 
+  struct foo
+  {
+    static const T _S_something;
+  };
+
+template<typename T>
+  const T foo<T>::_S_something = T();
+
+int main()
+{
+  const int* p = &foo<int>::_S_something;
+  return 0;
+}
+