1 1.10 rillig /* $NetBSD: msg_004.c,v 1.10 2025/04/12 15:49:50 rillig Exp $ */ 2 1.1 rillig # 3 "msg_004.c" 3 1.1 rillig 4 1.10 rillig // Test for message: invalid type combination [4] 5 1.8 rillig // 6 1.8 rillig // See also: 7 1.8 rillig // msg_005.c 8 1.1 rillig 9 1.7 rillig /* lint1-extra-flags: -X 351 */ 10 1.7 rillig 11 1.5 rillig // Lint does not detect "two or more data types", but GCC does. 12 1.2 rillig signed double signed_double; 13 1.2 rillig 14 1.2 rillig int ok_int; 15 1.2 rillig double ok_double; 16 1.2 rillig float _Complex ok_float_complex; 17 1.2 rillig 18 1.6 rillig /* expect+2: error: invalid type for _Complex [308] */ 19 1.10 rillig /* expect+1: error: invalid type combination [4] */ 20 1.10 rillig int _Complex invalid_int_complex; 21 1.2 rillig 22 1.2 rillig char enum { 23 1.2 rillig CHAR 24 1.6 rillig }; 25 1.10 rillig /* expect-1: error: invalid type combination [4] */ 26 1.2 rillig 27 1.2 rillig long struct { 28 1.2 rillig int member; 29 1.6 rillig }; 30 1.10 rillig /* expect-1: error: invalid type combination [4] */ 31 1.9 rillig 32 1.9 rillig struct str { 33 1.9 rillig }; 34 1.10 rillig /* expect+1: error: invalid type combination [4] */ 35 1.9 rillig struct str int struct_str_int; 36 1.9 rillig 37 1.10 rillig /* expect+1: error: invalid type combination [4] */ 38 1.9 rillig unsigned signed int unsigned_signed_int; 39 1.9 rillig 40 1.10 rillig /* expect+1: error: invalid type combination [4] */ 41 1.9 rillig unsigned unsigned int unsigned_unsigned_int; 42 1.9 rillig 43 1.10 rillig /* expect+1: error: invalid type combination [4] */ 44 1.9 rillig long long long int long_long_long_int; 45 1.9 rillig 46 1.10 rillig /* expect+1: error: invalid type combination [4] */ 47 1.9 rillig short double short_double; 48 1.9 rillig 49 1.9 rillig double short double_short; 50 1.9 rillig 51 1.10 rillig /* expect+1: error: invalid type combination [4] */ 52 1.9 rillig char double short char_double_short; 53