view gcc/testsuite/g++.dg/other/dump-ada-spec-4.C @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* { dg-do compile } */
/* { dg-options "-fdump-ada-spec" } */

class Root  {
public:
   virtual void copyFrom(const Root& property) = 0;
};

class DT : Root {
   virtual void copyFrom (const Root& property);
   /* Although in C++ the type of argument Root is the parent type
      "Root", in order to properly override this primitive in Ada
      the profile of the generated function must be the derived
      type "DT" */
};

/* { dg-final { scan-ada-spec "Root'Class" } } */
/* { dg-final { cleanup-ada-spec } } */