⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trampoline-1.c

📁 linux下编程用 编译软件
💻 C
字号:
/* PR target/12865 *//* Origin: Waldek Hebisch <hebisch@math.uni.wroc.pl> *//* { dg-do run } *//* { dg-options "-O2" } *//* This used to fail on various versions of Solaris 2 because the   trampoline couldn't be made executable.  */extern void abort(void);extern double fabs(double);void foo (void){  const int correct[1100] = {1, 0, -2, 0, 1, 0, 1, -1, -10, -30, -67};  int i;  double x1 (void) {return 1; }  double x2 (void) {return -1;}  double x3 (void) {return -1;}  double x4 (void) {return 1; }  double x5 (void) {return 0; }  typedef double pfun(void);  double a (int k, pfun x1, pfun x2, pfun x3, pfun x4, pfun x5)  {    double b (void)    {      k = k - 1;      return a (k, b, x1, x2, x3, x4 );    }    if (k <= 0)      return x4 () + x5 ();    else      return b ();  }  for (i=0; i<=10; i++)  {    if (fabs(a( i, x1, x2, x3, x4, x5 ) - correct [i]) > 0.1)      abort();  }}int main (void){  foo ();  return 0;}

⌨️ 快捷键说明

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