From cba30eb8f87bce8511b8bae8ba4d2062b7c4aca9 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Sat, 31 Oct 1998 02:06:21 +0000 Subject: [PATCH] sizeof3.C: a similar testcase not involving base classes * g++.old-deja/g++.pt/sizeof3.C: a similar testcase not involving base classes From-SVN: r23469 --- gcc/testsuite/ChangeLog | 3 +++ gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C | 27 +++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5ea28f511c2..830501c340a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,8 @@ 1998-10-31 Alexandre Oliva + * g++.old-deja/g++.pt/sizeof3.C: a similar testcase not involving + base classes + * g++.old-deja/g++.pt/sizeof2.C: incorrect specialization of base template is selected diff --git a/gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C b/gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C new file mode 100644 index 00000000000..055ca0da251 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C @@ -0,0 +1,27 @@ +// Adapted from testcase by Oskar Enoksson + +// execution test - XFAIL *-*-* + +extern "C" void abort(); + +template +class A { +public: + typedef T0 T; +}; + +template +class B { + typedef A BC; +}; + +template +class C { +public: + typedef A AC; +}; + +int main() { + if (sizeof(C<3,7>::AC::T) != 7) // gets bogus error - XFAIL *-*-* + abort(); +} -- 2.30.2