1 // Test that -Wsign-compare doesn't warn about
2 // equality/non-equality comparisons with sizeof.
3 // { dg-do compile }
4 // { dg-options "-Wsign-compare" }
5 
6 int
foo(int x)7 foo (int x)
8 {
9   if (x != sizeof (sizeof (x)))		// { dg-bogus "comparison between signed and unsigned integer expressions" }
10     return 1;
11   return 0;
12 }
13 
14 int
bar(int x)15 bar (int x)
16 {
17   if (x == sizeof (sizeof (x)) + 1)	// { dg-bogus "comparison between signed and unsigned integer expressions" }
18     return 1;
19   return 0;
20 }
21