gnu / gcc / d769c5040874bf9546f2524f3f1d2a894165f92a / . / gcc / testsuite / gcc.dg / c99-const-expr-13.c

/* Test for constant expressions: VLA size constraints with | |

-frounding-math. */ | |

/* Origin: Joseph Myers <joseph@codesourcery.com> */ | |

/* { dg-do compile } */ | |

/* { dg-options "-std=iso9899:1999 -pedantic-errors -frounding-math" } */ | |

/* { dg-require-effective-target alloca } */ | |

void | |

f (void) | |

{ | |

/* With -frounding-math, presume that floating-point expressions | |

that may depend on the rounding mode do not count as arithmetic | |

constant expressions, and so arrays involving such expressions in | |

their sizes do not have the size checked for being negative. */ | |

int a1[(int)(-5.0/3.0)]; | |

} |