modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr33382.c (about)

     1  typedef __SIZE_TYPE__ size_t;
     2  typedef struct {
     3      int disable;
     4      char *searchconfig[];
     5  } config_t;
     6  typedef struct {
     7      void *lng;
     8  } arglist_t;
     9  config_t config = {
    10      .searchconfig = {
    11  		     ((void *) 0)}
    12  };
    13  
    14  arglist_t arglist[] = {
    15      {
    16       &config.searchconfig[0]}
    17  };
    18  const int arglistsize = ((int) (sizeof(arglist) / sizeof(arglist_t)));
    19  void show_configuration(char *arg)
    20  {
    21      int i;
    22  
    23      if (!__extension__( {
    24  		       size_t
    25  		       __s1_len,
    26  		       __s2_len; (__builtin_constant_p(arglist[i].lng)
    27  				  && (__s1_len = (!((size_t)
    28  						    (const void *)
    29  						    1)
    30  						  || __s2_len >= 4))
    31  				  ? : (__builtin_constant_p(arglist[i].lng)
    32  				       && ((size_t)
    33  					   (const void *)
    34  					   4)
    35  				       ? (__builtin_constant_p(arg)
    36  					  && ((size_t) (const void *) 1) ?
    37  					  : (__extension__( {
    38  							   __const * __s2 =
    39  							   (__const *)
    40  							   (arg);
    41  							   register
    42  							   __result =
    43  							   (((__const
    44  							      *) (arglist
    45  								  [i].
    46  								  lng))[0]
    47  							    - __s2[0]);
    48  							   if (__s1_len ==
    49  							       0) {
    50  							   if (__s1_len ==
    51  							       0) {
    52  							   __result =
    53  							   (((__const
    54  							      unsigned char
    55  							      *) (__const
    56  								  char
    57  								  *)
    58  							     (arglist[i].
    59  							      lng))[3] -
    60  							    __s2[3]);}
    61  							   }
    62  							   __result;}
    63        ))):
    64  				       (__builtin_constant_p(arg)
    65  					?
    66  					(__builtin_constant_p
    67  					 (arglist[i].lng)
    68  					 ? : (__extension__( {
    69  							    char
    70  							    __result
    71  							    =
    72  							    ((__const
    73  							      unsigned *)
    74  							     (arg))[0];
    75  							    if
    76  							    (__s2_len
    77  							     > 0
    78  							     && __result ==
    79  							     0) {
    80  							    if (__s2_len >
    81  								1
    82  								&& __result
    83  								== 0) {
    84  							    }
    85  							    }
    86  							    __result;}
    87        ))):
    88  
    89  
    90  
    91  					__builtin_strcmp(arglist[i].lng,
    92  							 arg))));}
    93  	))
    94  	return;
    95  }