1/* { dg-do compile } */ 2 3void stpi_unpack_16_1(int length, unsigned char *out, unsigned char bit) 4{ 5 unsigned char tempin; 6 unsigned char temp[16]; 7 for (bit = 128; length > 0; length--) { 8 if (tempin & 128) 9 temp[0] |= bit; 10 else 11 { 12 *out++ = temp[1]; 13 *out++ = temp[2]; 14 *out++ = temp[3]; 15 *out++ = temp[4]; 16 *out++ = temp[5]; 17 *out++ = temp[6]; 18 *out++ = temp[7]; 19 *out++ = temp[9]; 20 *out++ = temp[10]; 21 *out++ = temp[11]; 22 *out++ = temp[12]; 23 *out++ = temp[13]; 24 *out++ = temp[14]; 25 *out++ = temp[15]; 26 __builtin_memset (temp, 0, 16); 27 } 28 } 29} 30 31