aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2004-08-06 03:26:19 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2004-08-06 03:26:19 +0000
commitae232e452c8e8ebd8d277e9707eaa69bc35171ee (patch)
tree39d44d19a9efac4009fbf4ade4912051ed28e719 /gcc
parent9ddfe26ede88adcac397ad4d2c26f8322ab53107 (diff)
downloadgcc-ae232e452c8e8ebd8d277e9707eaa69bc35171ee.zip
gcc-ae232e452c8e8ebd8d277e9707eaa69bc35171ee.tar.gz
gcc-ae232e452c8e8ebd8d277e9707eaa69bc35171ee.tar.bz2
visibility-8.C: Add constructor and destructor tests.
* g++.dg/ext/visibility/visibility-8.C: Add constructor and destructor tests. From-SVN: r85623
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/ext/visibility/visibility-8.C11
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a04b598..02bff74 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2004-08-05 Mark Mitchell <mark@codesourcery.com>
+ * g++.dg/ext/visibility/visibility-8.C: Add constructor and
+ destructor tests.
+
+2004-08-05 Mark Mitchell <mark@codesourcery.com>
+
* g++.dg/ext/visibility/assign1.C: Use scan-hidden and
dg-require-visiblity.
* g++.dg/ext/visibility/fvisibility-inlines-hidden.C: Likewise.
diff --git a/gcc/testsuite/g++.dg/ext/visibility/visibility-8.C b/gcc/testsuite/g++.dg/ext/visibility/visibility-8.C
index f648726..f0139b3 100644
--- a/gcc/testsuite/g++.dg/ext/visibility/visibility-8.C
+++ b/gcc/testsuite/g++.dg/ext/visibility/visibility-8.C
@@ -6,6 +6,11 @@
// { dg-final { scan-not-hidden "_ZN1A1fEv" } }
// { dg-final { scan-not-hidden "_Z1gv" } }
// { dg-final { scan-not-hidden "_Z1hv" } }
+// { dg-final { scan-not-hidden "_ZN1BC1Ev" } }
+// { dg-final { scan-not-hidden "_ZN1BC2Ev" } }
+// { dg-final { scan-not-hidden "_ZN1BD0Ev" } }
+// { dg-final { scan-not-hidden "_ZN1BD1Ev" } }
+// { dg-final { scan-not-hidden "_ZN1BD2Ev" } }
// { dg-final { scan-not-hidden "_ZN1B1iEv" } }
// { dg-final { scan-not-hidden "_ZN1B1jEv" } }
// { dg-final { scan-not-hidden "_ZN1A1a" } }
@@ -28,11 +33,17 @@ __declspec(dllexport) void h();
void h() {}
struct B {
+ B();
+ __declspec(dllexport) virtual ~B();
void i();
__declspec(dllexport) void j();
__declspec(dllexport) static int b;
};
+__declspec(dllexport) B::B() {}
+
+B::~B() {}
+
__declspec(dllexport) void B::i() {}
void B::j() {}