diag0193.c

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

C
87
字号
#define __huge __far        // until we do better job with 32-bit __huge
#define __far16 __far	    // until we do better job with 16-bit __far16

typedef int (__far FI)();
typedef int (__far16 F16I)();
typedef int (__near NI)();
typedef int __huge HI;
FI __far  *XFI;
F16I __far16  *XF16I;
NI __near  *XNI;
HI __huge  __huge *XHI;
void __export __interrupt __loadds __saveregs
     __export __interrupt __loadds __saveregs x11( int, int )
{
}
char *a1[] = { "asdf" "werty" "qwert", "wer" "dfgg" };
char *a2[] = {
    "asdf" "werty" "qwert",
    "wer" "dfgg"
    "asdf",
    "awert",
    "qweqwer"
    "qwerr"
    "qwer",
    "missing"
    "comma",
    0
};
struct X1B {
  virtual void pure() = 0;
  virtual void ident() {}
};

struct X1D : public X1B {
  void pure() {}
  void ident() {}
};

void x11()
{
  X1D d;
  X1B &f(d);
  throw f;              // cannot throw abstract class!
}

extern "C" extern "C" int x31( int );
extern "C" extern "C++" int x32( int );

extern extern "C" int x34;
long int extern "C" x35;
extern "C" long int extern "C" x36;
void x37()
{
    x31(1);
    x32(2);
}

typedef int IFII( int, int );

inline IFII x;

struct S {
    friend IFII x48;
    virtual IFII x49;
    virtual IFII x50;
    virtual IFII x51;
};

template <class T>
    void f(const T&) {}

template <class T>
    void g(volatile T&) {}

template <class T>
    void h(const volatile T&) {}

void ack()
{
    f(1);       // OK
    g(2);       // error
    h(3);       // OK
}

unsigned long x = 0x7ffffffffffffffffffffffffffffffff;
// EOF terminates comment

⌨️ 快捷键说明

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