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.0rc3/] [gcc/] [testsuite/] [c-c++-common/] [builtin-offsetof.c] - Rev 516
Compare with Previous | Blame | View Log
// Contributed by Dodji Seketeli <dodji@redhat.com> // Origin PR c++/38699 // { dg-options "-Warray-bounds" } // { dg-do compile } struct A { const char *p; }; struct B { char p[10]; struct A a; }; void f0 () { __builtin_offsetof(struct A, p); // OK __builtin_offsetof(struct A, p[0]); // { dg-error "non constant address" } __builtin_offsetof(struct B, p[0]); // OK __builtin_offsetof(struct B, p[9]); // OK __builtin_offsetof(struct B, p[10]); // OK __builtin_offsetof(struct B, p[11]); // { dg-warning "greater than size" } __builtin_offsetof(struct B, a.p); // OK __builtin_offsetof(struct B, p[0]); // OK __builtin_offsetof(struct B, a.p[0]); // { dg-error "non constant address" } }