strub: enable conditional support
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr53693.C
blobb67a484b9690a4cdabc820eaa95dc1cd25b681c4
1 // { dg-do compile }
3 void
4 filter_scanlines (void *src_buffer, void *dst_buffer, int dst_pitch, int width)
6   int x;
7   unsigned short *src, *dst_a, *dst_b;
9   src = (unsigned short *) src_buffer;
10   dst_a = (unsigned short *) dst_buffer;
11   dst_b = ((unsigned short *) dst_buffer) + (dst_pitch >> 1);
13   for (x = 0; x < width; x++)
14     {
15       unsigned char gs, gh;
16       gs = src[x];
17       gh = gs + (gs >> 1);
18       dst_a[x] = (gh << 5) | (gh);
19       dst_b[x] = ((gs  - gh) << 5)  | (gs  - gh);
20     }