aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2002-07-06 16:16:44 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2002-07-06 16:16:44 +0000
commitacc0131c148d0580b348a18d2294e38bbc694796 (patch)
treeaecb869a4b613db6ffb2c04477dff3c60d9dbacc
parent7ab5c78914d62825c43ece74f1e166e64ca86120 (diff)
downloadgcc-acc0131c148d0580b348a18d2294e38bbc694796.zip
gcc-acc0131c148d0580b348a18d2294e38bbc694796.tar.gz
gcc-acc0131c148d0580b348a18d2294e38bbc694796.tar.bz2
* linkage1.C, linkage1-main.cc: New test.
From-SVN: r55288
-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 756c72b..c885701 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 0000000..80d27c3
--- /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 0000000..031ffac
--- /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() {}