link7a.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 40 行
C
40 行
#include "fail.h"
#if defined( M_I86 ) || defined( M_I386 )
#include <stdio.h>
// this needs to keep working in 10.0
#pragma aux name_ack "__S__ack_v_i";
#pragma aux name_foo "__S__foo_v_i";
#pragma aux name_bar "__S__bar_v_i";
struct S {
int __pragma("name_ack") ack();
virtual int __pragma("name_foo") foo();
static int __pragma("name_bar") bar();
};
struct T : S {
};
void foo( S *p )
{
if( p->ack() != 'a' ) fail(__LINE__);
if( p->foo() != 'f' ) fail(__LINE__);
if( p->bar() != 'b' ) fail(__LINE__);
}
int main()
{
T x;
foo( &x );
_PASS;
}
#else
ALWAYS_PASS
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?