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

📄 pr20100-1.c

📁 Mac OS X 10.4.9 for x86 Source Code gcc 实现源代码
💻 C
字号:
/* 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -