p4736c.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 64 行

C
64
字号
// { dg-do run  }// prms-id: 4736int did_fail;class Rep {public:  virtual ~Rep() { }};class Rep_1 : public Rep {};class VBaseMain {public:  virtual ~VBaseMain() { }};class OtherVBase {public:  virtual ~OtherVBase() { }};class Rep_2 : public Rep {};class DVBase : public VBaseMain, public Rep_2, public OtherVBase {public:  virtual ~DVBase() { }};class Main : public Rep_1, virtual public DVBase {public:  virtual ~Main() { did_fail = 0; }};int main() {  Main* m;  did_fail = 1;  delete new Main;  if (did_fail)    return 1;  did_fail = 1;  delete (Rep*)(Rep_1*)new Main;  if (did_fail)    return 2;  did_fail = 1;  delete (DVBase*)new Main;  if (did_fail)    return 3;  did_fail = 1;  delete (VBaseMain*)(DVBase*)new Main;  if (did_fail)    return 4;  did_fail = 1;  delete (Rep*)(Rep_2*)(DVBase*)new Main;  if (did_fail)    return 5;  did_fail = 1;  delete (OtherVBase*)(DVBase*)new Main;  if (did_fail)    return 6;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?