26 int i = NULL; // { dg-warning "" } converting NULL to non-pointer type
27 float z = NULL; // { dg-warning "" } converting NULL to non-pointer type
30 i != NULL; // { dg-warning "" } NULL used in arithmetic
31 NULL != z; // { dg-warning "" } NULL used in arithmetic
32 k != NULL; // No warning: decay conversion
33 NULL != a; // Likewise.
34 -NULL; // { dg-warning "" } converting NULL to non-pointer type
35 +NULL; // { dg-warning "" } converting NULL to non-pointer type
36 ~NULL; // { dg-warning "" } converting NULL to non-pointer type
37 a[NULL] = 3; // { dg-warning "" } converting NULL to non-pointer-type
38 i = NULL; // { dg-warning "" } converting NULL to non-pointer type
39 z = NULL; // { dg-warning "" } converting NULL to non-pointer type
40 k(NULL); // { dg-warning "" } converting NULL to int
41 g(NULL); // { dg-warning "" } converting NULL to int
42 h<NULL>(); // No warning: NULL bound to integer template parameter
43 l(NULL); // { dg-warning "" } converting NULL to int
44 NULL && NULL; // No warning: converting NULL to bool is OK