aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.gb/sig11.C
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1997-08-19 07:34:40 +0000
committerJeffrey A Law <law@cygnus.com>1997-08-19 07:34:40 +0000
commit78f6ae13813180b99245b321ade25c3213ec7f81 (patch)
tree335fa7ed68bccaabc938e142eabc167ac296372e /gcc/testsuite/g++.old-deja/g++.gb/sig11.C
parent2fbf616b6e3115dd2835a13f83daee00913fdcbf (diff)
Initial revision
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@14840 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.gb/sig11.C')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.gb/sig11.C34
1 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.gb/sig11.C b/gcc/testsuite/g++.old-deja/g++.gb/sig11.C
new file mode 100644
index 00000000000..892695f3fa3
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.gb/sig11.C
@@ -0,0 +1,34 @@
+// Special g++ Options: -fhandle-signatures
+// GROUPS passed gb sigptr array
+// Test a signature pointer array.
+
+extern "C"
+{
+ int printf (char *, ...);
+}
+
+class C
+{
+public:
+ char * f (void) { return "PA"; }
+};
+
+class D
+{
+public:
+ char * f (void) { return "SS"; }
+};
+
+signature S
+{
+ char * f (void);
+};
+
+int main (void)
+{
+ S * p[2] = { new C, new D };
+
+ printf ("%s%s\n", p[0]->f (), p[1]->f ());
+
+ return 0;
+}