blob: 5b8c19e5b12f2979219e7993901f1fd43a3abe81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// { dg-do compile }
// { dg-additional-options "-Warray-bounds" }
extern(C++) class C117002
{
ubyte[4] not_multiple_of_8;
}
int pr117002a(void *p)
{
auto init = __traits(initSymbol, C117002);
if (init.ptr + init.length <= p)
return 1;
return 0;
}
void pr117002b(void *p)
{
auto init = __traits(initSymbol, C117002);
p[0 .. init.length] = init[];
}
void pr117002c()
{
scope var = new C117002;
void *p = cast(void*)var;
auto init = __traits(initSymbol, C117002);
p[0 .. __traits(classInstanceSize, C117002)] = init[];
}
|