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/] [c-c++-common/] [builtin-offsetof.c] - Blame information for rev 295

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 295 jeremybenn
// Contributed by Dodji Seketeli <dodji@redhat.com>
2
// Origin PR c++/38699
3
// { dg-options "-Warray-bounds" }
4
// { dg-do compile }
5
 
6
struct A
7
{
8
  const char *p;
9
};
10
 
11
struct B
12
{
13
    char p[10];
14
    struct A a;
15
};
16
 
17
void
18
f0 ()
19
{
20
  __builtin_offsetof(struct A, p); // OK
21
  __builtin_offsetof(struct A, p[0]); // { dg-error "non constant address" }
22
  __builtin_offsetof(struct B, p[0]); // OK
23
  __builtin_offsetof(struct B, p[9]); // OK
24
  __builtin_offsetof(struct B, p[10]); // OK
25
  __builtin_offsetof(struct B, p[11]); // { dg-warning "greater than size" }
26
  __builtin_offsetof(struct B, a.p); // OK
27
  __builtin_offsetof(struct B, p[0]); // OK
28
  __builtin_offsetof(struct B, a.p[0]); // { dg-error "non constant address" }
29
}

powered by: WebSVN 2.1.0

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