summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-13 22:41:24 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-13 22:41:24 +0000
commit9d048a3111815c672c5daff3e5e4530cdc068119 (patch)
tree2aef3a4b86a909fbc7c927bedb375ef6e8dafb26
parent14729cae7d014e8af0803d2242e1ad99911d8fca (diff)
downloadppe42-gcc-9d048a3111815c672c5daff3e5e4530cdc068119.tar.gz
ppe42-gcc-9d048a3111815c672c5daff3e5e4530cdc068119.zip
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26427 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.ext/attrib3.C20
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.ext/attrib3.C b/gcc/testsuite/g++.old-deja/g++.ext/attrib3.C
new file mode 100644
index 00000000000..18b16530bc3
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.ext/attrib3.C
@@ -0,0 +1,20 @@
+// Test for proper handling of attributes in template instantiation.
+// Contributed by Jason Merrill <jason@cygnus.com>
+// Skip if not target: i?86-*-*
+
+template <class T>
+struct A {
+ static void f () __attribute__ ((stdcall));
+};
+
+template <class T> void
+A<T>::f () { }
+
+void g (void (__attribute__ ((stdcall)) *p)()) { }
+void g (int);
+
+int
+main ()
+{
+ g (&A<int>::f);
+}
OpenPOWER on IntegriCloud