Imported Upstream version 4.7.3
[platform/upstream/gcc48.git] / gcc / testsuite / gcc.dg / vect / pr32230.c
1 /* { dg-do compile } */
2
3 typedef struct filter_buffer filter_buffer_t;
4 struct filter_buffer
5 {
6   char buf[1];
7 };
8 typedef struct sbuf_header sbuf_header_t;
9 struct sbuf_header
10 {
11   char buf[1];
12 }
13 const_f (filter_buffer_t *buf)
14 {
15   float val;
16   int i;
17
18   for (i = 0; i < 10; i++)
19     ((float*) (&((sbuf_header_t *) (__PTRDIFF_TYPE__)((buf) == (filter_buffer_t *)&(buf)->buf[0]))->buf[0]))[i] = val;
20 }
21
22 /* { dg-final { cleanup-tree-dump "vect" } } */
23
24