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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gcc.dg/] [pr13519-1.c] - Blame information for rev 774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 689 jeremybenn
/* typeof applied to const+nonconst should be nonconst, as should
2
   typeof applied to other arithmetic expressions.  Bug 13519.  */
3
/* Origin: Debian bug report 208981
4
   from Kalle Olavi Niemitalo <kon@iki.fi>, adapted to a testcase by
5
   Joseph Myers <jsm@polyomino.org.uk>.  */
6
/* { dg-do compile } */
7
/* { dg-options "" } */
8
 
9
void fn(void)
10
{
11
  int n;
12
  const int c;
13
 
14
  { __typeof__(n) a1; a1=0; }
15
  { __typeof__(c) a2; a2=0; } /* { dg-error "read-only" "correct error" } */
16
  { __typeof__((int)n) a3; a3=0; }
17
  { __typeof__((int)c) a4; a4=0; } /* { dg-bogus "read-only" "bogus error" { xfail *-*-* } } */
18
  { __typeof__((const int)n) a5; a5=0; } /* { dg-error "read-only" "correct error" { xfail *-*-* } } */
19
  { __typeof__((const int)c) a6; a6=0; } /* { dg-error "read-only" "correct error" } */
20
  { __typeof__(0) a7; a7=0; }
21
  { __typeof__(1) a8; a8=0; }
22
 
23
  { __typeof__(n+n) b0; b0=0; }
24
  { __typeof__(n+c) b1; b1=0; }
25
  { __typeof__(c+n) b2; b2=0; }
26
  { __typeof__(c+c) b3; b3=0; }
27
 
28
  { __typeof__(0+n) c0; c0=0; }
29
  { __typeof__(0+c) c1; c1=0; }
30
  { __typeof__(n+0) c2; c2=0; }
31
  { __typeof__(c+0) c3; c3=0; }
32
 
33
  { __typeof__(1+n) d0; d0=0; }
34
  { __typeof__(1+c) d1; d1=0; }
35
  { __typeof__(n+1) d2; d2=0; }
36
  { __typeof__(c+1) d3; d3=0; }
37
 
38
  { __typeof__(((int)n)+((int)n)) e0; e0=0; }
39
  { __typeof__(((int)n)+((int)c)) e1; e1=0; }
40
  { __typeof__(((int)c)+((int)n)) e2; e2=0; }
41
  { __typeof__(((int)c)+((int)c)) e3; e3=0; }
42
 
43
  { __typeof__(((const int)n)+((const int)n)) f0; f0=0; }
44
  { __typeof__(((const int)n)+((const int)c)) f1; f1=0; }
45
  { __typeof__(((const int)c)+((const int)n)) f2; f2=0; }
46
  { __typeof__(((const int)c)+((const int)c)) f3; f3=0; }
47
}

powered by: WebSVN 2.1.0

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