offsetof1.c

来自「用于进行gcc测试」· C语言 代码 · 共 22 行

C
22
字号
// PR c++/27601// Origin: Patrik H鋑glund  <patrik.hagglund@bredband.net>// { dg-do compile }struct bar {  static int foo;  static int baz();};int a = __builtin_offsetof(bar, foo);  // { dg-error "static data member" }int av = __builtin_offsetof(volatile bar, foo);  // { dg-error "static data member" }int b = __builtin_offsetof(bar, baz);  // { dg-error "member function" }int b0 = __builtin_offsetof(bar, baz[0]);  // { dg-error "function" }int bv0 = __builtin_offsetof(volatile bar, baz[0]);  // { dg-error "function" }int c = __builtin_offsetof(bar, ~bar);  // { dg-error "member function" }typedef int I;enum E { };int d = __builtin_offsetof(I, ~I);  // { dg-error "destructor" }int e = __builtin_offsetof(E, ~E);  // { dg-error "destructor" }

⌨️ 快捷键说明

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