* linkage1.C, linkage1-main.cc: New test.
authorAlexandre Oliva <aoliva@redhat.com>
Sat, 6 Jul 2002 16:16:44 +0000 (16:16 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Sat, 6 Jul 2002 16:16:44 +0000 (16:16 +0000)
From-SVN: r55288

gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
gcc/testsuite/g++.old-deja/g++.oliva/linkage1-main.cc [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.oliva/linkage1.C [new file with mode: 0644]

index 756c72b..c885701 100644 (file)
@@ -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 (file)
index 0000000..80d27c3
--- /dev/null
@@ -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 (file)
index 0000000..031ffac
--- /dev/null
@@ -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() {}