1 // PR 35602 Bogus warning with -Wsign-conversion
2 // { dg-do compile }
3 // { dg-options "-Wconversion -Wsign-conversion" }
4 struct c
5 {
6   ~c();
7   c();
8 };
9 
10 int
11 
main(const int,const char * const * const)12 main(const int,
13      const char * const * const)
14 {
15   c x[0UL][0UL] =  // { dg-bogus "warning: conversion to .long unsigned int. from .long int. may change the sign of the result" }
16     {
17     };
18 
19   c y[0UL] =
20     {
21     };
22 
23   int z[0ul][0UL] =
24     {
25     };
26 
27   return 0;
28 }
29