summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-06 16:16:44 +0000
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-06 16:16:44 +0000
commitff05fa6570418c84ea53c6985e190963b599a2fa (patch)
treeaecb869a4b613db6ffb2c04477dff3c60d9dbacc
parentec284315fe8c488a2307fe991833578d254cfb4c (diff)
downloadppe42-gcc-ff05fa6570418c84ea53c6985e190963b599a2fa.tar.gz
ppe42-gcc-ff05fa6570418c84ea53c6985e190963b599a2fa.zip
* linkage1.C, linkage1-main.cc: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55288 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.oliva/linkage1-main.cc13
-rw-r--r--gcc/testsuite/g++.old-deja/g++.oliva/linkage1.C21
3 files changed, 38 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog b/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
index 756c72bba73..c885701b00c 100644
--- a/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
+++ b/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
@@ -1,3 +1,7 @@
+2002-07-06 Alexandre Oliva <aoliva@redhat.com>
+
+ * linkage1.C, linkage1-main.cc: New test.
+
2001-02-15 Alexandre Oliva <aoliva@redhat.com>
* friend1.C: New test.
diff --git a/gcc/testsuite/g++.old-deja/g++.oliva/linkage1-main.cc b/gcc/testsuite/g++.old-deja/g++.oliva/linkage1-main.cc
new file mode 100644
index 00000000000..80d27c36c29
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.oliva/linkage1-main.cc
@@ -0,0 +1,13 @@
+// Copyright 2002 Free Software Foundation
+
+// Derived by Alexandre Oliva <aoliva@redhat.com> from code posted by
+// Mark Mitchell <mark@codesourcery.com>
+
+typedef struct {
+ void f();
+} S;
+
+int main() {
+ S s;
+ s.f();
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.oliva/linkage1.C b/gcc/testsuite/g++.old-deja/g++.oliva/linkage1.C
new file mode 100644
index 00000000000..031fface3b7
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.oliva/linkage1.C
@@ -0,0 +1,21 @@
+// Copyright 2002 Free Software Foundation
+
+// Derived by Alexandre Oliva <aoliva@redhat.com> from code posted by
+// Mark Mitchell <mark@codesourcery.com>
+
+// Build don't run:
+
+// Additional sources: linkage1-main.cc
+
+// Verify that a member of a class is given global linkage when it's a
+// member of a function whose name is taken from a typedef, by
+// checking that another translation unit can call it. We don't do
+// the right things on functions, but we do on data members.
+
+// excess errors test - XFAIL *-*-*
+
+typedef struct {
+ void f();
+} S;
+
+void S::f() {}
OpenPOWER on IntegriCloud