(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
divbyzero.c
       1  /* Copyright (C) 2001 Free Software Foundation, Inc.  */
       2  
       3  /* { dg-do compile } */
       4  
       5  /* Source: Neil Booth, Oct 22 2001.  PR 150 - warn about division by
       6     zero.  */
       7  
       8  #define ZERO (4 - 6 + 2)
       9  
      10  int main (int argc, char *argv[])
      11  {
      12    int w = argc % ZERO;		/* { dg-warning "division by zero" } */
      13    int x = argc / 0;		/* { dg-warning "division by zero" } */
      14    int y = argc / ZERO;		/* { dg-warning "division by zero" } */
      15  
      16    double z = 0.0 / 0.0	;	/* { dg-bogus "division by zero" } */
      17    w = (ZERO ? y / ZERO : x);	/* { dg-bogus "division by zero" } */
      18    x = (ZERO ? argc % ZERO: x);  /* { dg-bogus "division by zero" } */
      19  
      20    return 0;
      21  }