OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.dg/] [c99-const-expr-1.c] - Diff between revs 298 and 338

Only display areas with differences | Details | Blame | View Log

Rev 298 Rev 338
/* Test for constraints on constant expressions.  In C90 it is clear that
/* Test for constraints on constant expressions.  In C90 it is clear that
   certain constructs are not permitted in unevaluated parts of an
   certain constructs are not permitted in unevaluated parts of an
   expression (except in sizeof); in C99 it might fall within implementation
   expression (except in sizeof); in C99 it might fall within implementation
   latitude; and if the operands are suitable, diagnostics should not be
   latitude; and if the operands are suitable, diagnostics should not be
   issued.
   issued.
*/
*/
/* Origin: Joseph Myers <jsm28@cam.ac.uk>; inspired by
/* Origin: Joseph Myers <jsm28@cam.ac.uk>; inspired by
   http://deja.com/getdoc.xp?AN=524271595&fmt=text by Peter Seebach.
   http://deja.com/getdoc.xp?AN=524271595&fmt=text by Peter Seebach.
*/
*/
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
/* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
 
 
/* The comma operator is in a subexpression that is not evaluated, so OK
/* The comma operator is in a subexpression that is not evaluated, so OK
   by C99.  In C90 a diagnostic is required since it is not in a sizeof.
   by C99.  In C90 a diagnostic is required since it is not in a sizeof.
*/
*/
int i = (1 ? 0 : (2, 3));
int i = (1 ? 0 : (2, 3));
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.