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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.dg/] [c90-const-expr-1.c] - Blame information for rev 298

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 298 jeremybenn
/* Test for constraints on constant expressions.  In C90 it is clear that
2
   certain constructs are not permitted in unevaluated parts of an
3
   expression (except in sizeof); in C99 it might fall within implementation
4
   latitude.
5
*/
6
/* Origin: Joseph Myers <jsm28@cam.ac.uk>; inspired by
7
   http://deja.com/getdoc.xp?AN=524271595&fmt=text by Peter Seebach.
8
*/
9
/* { dg-do compile } */
10
/* { dg-options "-std=iso9899:1990 -pedantic-errors" } */
11
 
12
extern int bar (void);
13
 
14
void
15
foo (void)
16
{
17
  int i;
18
  static int j = (1 ? 0 : (i = 2)); /* { dg-error "initial" "assignment" } */
19
  static int k = (1 ? 0 : ++i); /* { dg-error "initial" "increment" } */
20
  static int l = (1 ? 0 : --i); /* { dg-error "initial" "decrement" } */
21
  static int m = (1 ? 0 : bar ()); /* { dg-error "initial" "function call" } */
22
  static int n = (1 ? 0 : (2, 3)); /* { dg-error "initial" "comma" } */
23
}

powered by: WebSVN 2.1.0

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