nrv8.c

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

C
32
字号
// PR optimization/19531// forbids NRV on volatile return value.// { dg-options -O2 }// { dg-do run }extern "C" { void abort(); }struct A{  int d;  A ()                     { d = 123; }  A (const A & o)          { d = o.d;  }  A (volatile const A & o) { d = o.d + 2; }};A bar(){  volatile A l;  return l;}main(){  A a = bar ();  if (a.d != 125)    abort();  return 0;}

⌨️ 快捷键说明

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