reg-stack.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 48 行

C
48
字号
// PR target/6087// The code that moves around insns emitted by reg-stack to cope with// exception edges lost the REG_DEAD note indicating a pop.  Which// eventually fills up the register stack resulting in Z == NaN.// { dg-do run }// { dg-options "-O" }extern "C" void abort ();struct Base{  virtual ~Base() {}};struct Foo : public Base{  Foo ();};double x = 3;double y = 4;double bar (){  double z = x*x+y*y;  if (z != 25.0)    throw 1;  return z;}Foo::Foo (){  bar ();}int main (){  try {    int i;    for (i = 0; i < 10; ++i)      new Foo;  } catch (...) {    abort ();  }  return 0;}

⌨️ 快捷键说明

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