11.8Srillig/* $NetBSD: msg_011.c,v 1.8 2024/06/08 06:37:06 rillig Exp $ */ 21.1Srillig# 3 "msg_011.c" 31.1Srillig 41.1Srillig// Test for message: bit-field initializer out of range [11] 51.1Srillig 61.7Srillig/* lint1-extra-flags: -X 351 */ 71.7Srillig 81.5Srilligvoid 91.5Srilligexample(void) 101.5Srillig{ 111.5Srillig struct { 121.5Srillig signed int si: 3; 131.5Srillig unsigned int ui: 3; 141.6Srillig /* expect+1: warning: 's' set but not used in function 'example' [191] */ 151.5Srillig } s[] = { 161.5Srillig /* expect+2: warning: bit-field initializer out of range [11] */ 171.8Srillig /* expect+1: warning: initialization of unsigned type 'unsigned int:3' with negative constant -8 [221] */ 181.5Srillig { -8, -8 }, 191.5Srillig 201.5Srillig /* expect+2: warning: bit-field initializer out of range [11] */ 211.8Srillig /* expect+1: warning: initialization of unsigned type 'unsigned int:3' with negative constant -7 [221] */ 221.5Srillig { -7, -7 }, 231.5Srillig 241.8Srillig /* expect+1: warning: initialization of unsigned type 'unsigned int:3' with negative constant -4 [221] */ 251.5Srillig { -4, -4 }, 261.5Srillig 271.8Srillig /* expect+1: warning: initialization of unsigned type 'unsigned int:3' with negative constant -3 [221] */ 281.5Srillig { -3, -3 }, 291.5Srillig 301.5Srillig { 3, 3 }, 311.5Srillig 321.5Srillig /* expect+1: warning: bit-field initializer out of range [11] */ 331.5Srillig { 4, 4 }, 341.5Srillig 351.5Srillig /* expect+1: warning: bit-field initializer out of range [11] */ 361.5Srillig { 7, 7 }, 371.5Srillig 381.5Srillig /* expect+2: warning: bit-field initializer does not fit [180] */ 391.5Srillig /* expect+1: warning: bit-field initializer does not fit [180] */ 401.5Srillig { 8, 8 }, 411.5Srillig }; 421.5Srillig} 43