pr30567.c

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

C
33
字号
/* { dg-do run } */template <typename T>struct const_ref{  const T* begin;  const_ref(const T* b) : begin(b) {}};template <typename T>T sum(const_ref<T> const& a){  T result = 0;  for(unsigned i=0;i<1;i++) result += a.begin[i];  return result;}struct tiny_plain{  int elems[2];  tiny_plain() { elems[0]=1; }};struct vec3 : tiny_plain {};struct mat3{  int type() const { return sum(const_ref<int>(vec3().elems)) == 1; }};int main() { return mat3().type() ? 0 : 1; }

⌨️ 快捷键说明

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