kext3.c

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

C
19
字号
/* APPLE LOCAL file KEXT indirect-virtual-calls --sts *//* Radar 3008388: Negative C++ test case. *//* Origin: Matt Austern <austern@apple.com> *//* { dg-do compile } *//* { dg-options "-fapple-kext" } */struct B1 { virtual ~B1(); virtual void f(); };	/* ok */struct D1 : B1 { };		                /* ok */struct D2 { };                                  /* ok */struct X1 : D1, D2 {  };                        /* ok */struct X2 : virtual D1 {  };                    /* ok */struct Y1 : X1 { virtual void f(); };           /* ok */struct Y2 : X2 { virtual void f(); };           /* ok */void Y1::f() { X1::f(); }               /* { dg-error "indirect virtual" } */void Y2::f() { X2::f(); }               /* { dg-error "indirect virtual" } */

⌨️ 快捷键说明

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