libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / pr97750.c
blobff0d436af20b50f835b97f7082ab266e1f732e79
1 /* PR tree-optimization/97750 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -Wall -Wextra" } */
4 /* { dg-require-effective-target ptr_eq_long } */
6 char CopyPlane_src;
7 long CopyPlane_copy_pitch;
8 char *CopyFromUswc_src;
9 int CopyFromUswc_height;
10 void CopyPlane(char *dst) {
11 __builtin_memcpy(dst, &CopyPlane_src, CopyPlane_copy_pitch);
13 void CopyFromUswc(long src_pitch) {
14 char *dst;
15 for (; CopyFromUswc_height;) {
16 unsigned unaligned = (long)CopyFromUswc_src;
17 if (unaligned)
18 CopyPlane(&dst[unaligned]);
19 CopyFromUswc_src += src_pitch;
22 /* { dg-prune-output "-Wmaybe-uninitialized" } */