summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>1999-04-13 18:41:24 -0400
committerJason Merrill <jason@gcc.gnu.org>1999-04-13 18:41:24 -0400
commita88bb763b987b37e77064dd43766af11c79afeed (patch)
tree2aef3a4b86a909fbc7c927bedb375ef6e8dafb26
parentada846ebb90801ac949d51c91c7b216780731e56 (diff)
downloadgcc-a88bb763b987b37e77064dd43766af11c79afeed.tar.gz
new
From-SVN: r26427
-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);
+}