1 /* { dg-do compile } */ 2 /* { dg-options "-O3" } */ 3 4 typedef struct 5 { 6 unsigned char exp[256]; 7 } 8 expbap_t; 9 10 void a52_bit_allocate(expbap_t * expbap)11a52_bit_allocate (expbap_t * expbap) 12 { 13 int i; 14 unsigned char *exp = expbap->exp; 15 int lowcomp; 16 17 do 18 { 19 if (exp[i + 1] == exp[i] - 2) 20 lowcomp = 384; 21 else if (lowcomp && (exp[i + 1] > exp[i])) 22 lowcomp -= 64; 23 i++; 24 } 25 while ((i < 3) || ((i < 7) && (exp[i] > exp[i - 1]))); 26 } 27