Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.old-deja/g++.law/ctors16.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run } // GROUPS passed constructors // ctor file // Message-Id: <9306021533.AA14347@icepick.jts.com> // From: roland@jts.com (Roland Knight ) // Subject: gcc 2.4.1 bug // Date: Wed, 2 Jun 1993 11:33:34 -0400 #include <stdio.h> #include <stdlib.h> #include <string.h> char stuff[50]; char *p = stuff; class A { public: A() { *p++ = 'A';} }; class B { public: B() { *p++ = 'B'; } }; class C : public A, public B { public: C() : B(), A() { *p++ = 'C'; } }; class D : public A, public B { public: D() : B() { *p++ = 'D'; } }; class E : public A, public B { public: E() { *p++ = 'E'; } }; int main() { C c; D d; E e; if (strncmp ("ABCABDABE", stuff, 9)) { printf ("FAIL\n"); return 1; } else printf ("PASS\n"); }