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

📄 pr29921-2.c

📁 用于进行gcc测试
💻 C
字号:
/* With -ffast-math, the latice value for sum2 used to change from NaN to   VARYING, in turn causing the lattice value of sum1 * sum2 change from   NaN to 0 (since sum1 is believed to be 0 at that moment, and   0 * VARYING = 0 with -ffast-math), which caused an ICE.  *//* { dg-do compile } *//* { dg-options "-O2 -ffast-math" } */intfoo (float *array, int end){  int i;  float sum1, sum2;  sum2 = 0;  for (i = 0; i < end; i++)    sum2 = sum2+array[i];  sum2 = 1./sum2;  sum1 = 0.;  for (i = 0; i < end; i++)    sum1 = sum1+array[i];  sum1 = sum1 * sum2;  if (-10.0 / sum1 < 5.E-5)    end = 0;  return end;}

⌨️ 快捷键说明

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