blob: c3082ee38f78b5cd388bf8f8b95df2513f6e4c2c [file] [log] [blame]
/* Test for constraints on constant expressions. In C90 it is clear that
certain constructs are not permitted in unevaluated parts of an
expression (except in sizeof); in C99 it might fall within implementation
latitude; and if the operands are suitable, diagnostics should not be
/* Origin: Joseph Myers <>; inspired by by Peter Seebach.
/* { dg-do compile } */
/* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
/* 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.
int i = (1 ? 0 : (2, 3));