pr20100-1.c

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

C
77
字号
/* PR tree-optimization/20100   Pure function being treated as const.   Author: Hans-Peter Nilsson.  */static unsigned short g = 0;static unsigned short p = 0;unsigned char e;static unsigned shortnext_g (void){  return g == e - 1 ? 0 : g + 1;}static unsigned shortcurr_p (void){  return p;}static unsigned shortinc_g (void){  return g = next_g ();}static unsigned shortcurr_g (void){  return g;}static charring_empty (void){  if (curr_p () == curr_g ())    return 1;  else    return 0;}charfrob (unsigned short a, unsigned short b){  g = a;  p = b;  inc_g ();  return ring_empty ();}unsigned shortget_n (void){  unsigned short n = 0;  unsigned short org_g;  org_g = curr_g ();  while (!ring_empty () && n < 5)    {      inc_g ();      n++;    }  return n;}void abort (void);void exit (int);int main (void){  e = 3;  if (frob (0, 2) != 0 || g != 1 || p != 2 || e != 3      || get_n () != 1      || g != 2 || p != 2)    abort ();  exit (0);}

⌨️ 快捷键说明

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