diag0148.c

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 56 行

C
56
字号
class B;

class A {
    int i;
protected:
    void prot() { i=1; };
public:
    A() { i=0; }
    void f(B*);
};

class B: public A {
public:
    B() {}
};

void A::f(B *b) { b->prot(); }	// should be OK

struct S {
    int bf : 1;
    S() : bf(0) {}	// should be OK
};

typedef int FN( int );

void foo()
{
    void();
    FN();
}

struct X32 {
    operator char const * volatile * const volatile *();
    operator char * X32::*();
};
X32::operator char const * volatile * const volatile *()
{
    return 0;
}
X32::operator char * X32::*()
{
    return 0;
}

unsigned x451 = sizeof( "1234" "5678" );
unsigned x452 = sizeof( L"1234" L"5678" );
unsigned x453 = sizeof( "1234" L"5678" );
unsigned x454 = sizeof( L"1234" "5678" );

struct X50;

X50 * foo( X50 &y )
{
    return &y;		// assuming no operator '&' defined if 'S' is undefined
}

⌨️ 快捷键说明

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