libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / pr102513.c
blob9ee5431b730d533758c7ae0f3265189247406fd6
1 /* { dg-do compile } */
2 /* { dg-options "-O3 -Warray-bounds" } */
4 extern int block2[7][256];
6 static int encode_block(int block2[7][256], unsigned level)
8 int best_score = 0;
10 for (unsigned x = 0; x < level; x++) {
11 int v = block2[1][x];
12 block2[level][x] = 0;
13 best_score += v * v;
16 if (level > 0 && best_score > 64) {
17 int score = 0;
19 score += encode_block(block2, level - 1);
20 score += encode_block(block2, level - 1);
22 if (score < best_score) {
23 best_score = score;
27 return best_score;
30 int foo(void)
32 return encode_block(block2, 5);