aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2003-07-17 11:53:07 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2003-07-17 04:53:07 -0700
commitd424f7ff66c44c4c2ed5a41e0af6294c2640bd69 (patch)
tree8584ba90c45a71b995c284327faec9fd05069b95
parentef292d4f655214dd00d24c78378ae79eb1d7d6f5 (diff)
downloadgcc-d424f7ff66c44c4c2ed5a41e0af6294c2640bd69.zip
gcc-d424f7ff66c44c4c2ed5a41e0af6294c2640bd69.tar.gz
gcc-d424f7ff66c44c4c2ed5a41e0af6294c2640bd69.tar.bz2
re PR c++/11384 (missing implicit instantiation of template static members)
2003-06-17 Andrew Pinski <pinskia@physics.uc.edu> PR c++/11384 * g++.dg/init/init-ref4.C: New test. From-SVN: r69510
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/init/init-ref4.C21
2 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d6cced3..61938bf 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 0000000..b6e2b64
--- /dev/null
+++ b/gcc/testsuite/g++.dg/init/init-ref4.C
@@ -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;
+}
+