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

     1  /* { dg-skip-if "ptxas times out" { nvptx-*-* } { "*" } { "-O0" } } */
     2  __extension__ typedef __SIZE_TYPE__ size_t;
     3  __extension__ typedef long long int __quad_t;
     4  __extension__ typedef unsigned int __mode_t;
     5  __extension__ typedef __quad_t __off64_t;
     6  typedef __mode_t mode_t;
     7  typedef __off64_t off_t;
     8  struct timeval   {};
     9  typedef struct   {} fd_set;
    10  typedef union {} __pthread_slist_t;
    11  typedef union {
    12      struct __pthread_mutex_s   { __extension__ union { };   } __data;
    13  };
    14  extern int stat64 (__const char *__restrict __file,      struct stat64 *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
    15  extern int fstatat64 (int __fd, __const char *__restrict __file,         struct stat64 *__restrict __buf, int __flag)      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
    16  enum __socket_type { SOCK_STREAM = 1, };
    17  enum { SI_ASYNCNL = -60, };
    18  enum { CLD_EXITED = 1, };
    19  typedef struct sigaltstack   { } stack_t;
    20  enum __rlimit_resource { __RLIMIT_SIGPENDING = 11, };
    21  struct rlimit   { };
    22  enum __priority_which { PRIO_PROCESS = 0, };
    23  typedef union   { } __WAIT_STATUS __attribute__ ((__transparent_union__));
    24  union wait   {
    25      struct       {       } __wait_stopped;
    26  };
    27  typedef enum {  P_ALL, } idtype_t;
    28  struct utsname   { };
    29  enum   { IPPROTO_IP = 0,   };
    30  enum   { IPPORT_ECHO = 7,   };
    31  struct in_addr   { };
    32  struct in6_addr   {
    33      union       {       } in6_u;
    34  };
    35  typedef long int wchar_t;
    36  typedef unsigned char guint8;
    37  typedef signed int gint32;
    38  typedef unsigned int guint32;
    39  typedef signed int gssize;
    40  typedef unsigned int gsize;
    41  struct _GStaticMutex {
    42      union {   } static_mutex;
    43  };
    44  union _GSystemThread { };
    45  typedef int GPid;
    46  typedef char gchar;
    47  typedef int gint;
    48  typedef gint gboolean;
    49  typedef unsigned short gushort;
    50  typedef unsigned long gulong;
    51  typedef unsigned int guint;
    52  typedef void* gpointer;
    53  typedef const void *gconstpointer;
    54  typedef gboolean (*GEqualFunc) (gconstpointer a, gconstpointer b);
    55  typedef void (*GFunc) (gpointer data,   gpointer user_data);
    56  typedef void (*GHFunc) (gpointer key,   gpointer user_data);
    57  struct _GTimeVal { };
    58  typedef struct _GByteArray GByteArray;
    59  guint8* g_byte_array_free (GByteArray *array,      guint index_);
    60  typedef guint32 GQuark;
    61  typedef struct _GError GError;
    62  GError* g_error_new (GQuark domain,   const gchar *message);
    63  gboolean g_error_matches (const GError *error,   gint code);
    64  typedef __builtin_va_list __gnuc_va_list;
    65  typedef __gnuc_va_list va_list;
    66  typedef enum { G_USER_DIRECTORY_DESKTOP, } GUserDirectory;
    67  typedef enum { G_THREAD_PRIORITY_URGENT } GThreadPriority;
    68  struct _GThread { };
    69  typedef struct _GCond GCond;
    70  struct _GThreadFunctions {
    71      void (*cond_wait) (GCond *cond,  GError **error);
    72      gboolean (*thread_equal) (gpointer thread1,        gpointer thread2);
    73  };
    74  typedef struct _GAsyncQueue GAsyncQueue;
    75  void g_async_queue_sort (GAsyncQueue *queue,           guint *save);
    76  struct tm { };
    77  typedef struct __locale_struct { } *__locale_t;
    78  extern int getaddrinfo (__const char *__restrict __name, struct addrinfo **__restrict __pai);
    79  typedef struct _IO_FILE FILE;
    80  __strsep_1c (char **__s, char __reject) { }
    81  __strsep_2c (char **__s, char __reject1, char __reject2) { }
    82  typedef struct stack_st  { } STACK;
    83  typedef struct asn1_string_st ASN1_BIT_STRING;
    84  typedef struct bn_mont_ctx_st BN_MONT_CTX;
    85  typedef struct evp_cipher_st EVP_CIPHER;
    86  typedef struct EDIPartyName_st {
    87      union { } d;
    88  } GENERAL_NAME;
    89  typedef struct DIST_POINT_NAME_st {
    90      union { } name;
    91  } DIST_POINT_NAME;
    92  typedef struct SXNET_st { } NOTICEREF;
    93  typedef struct GENERAL_SUBTREE_st { } X509_PURPOSE;
    94  int X509V3_add_value(const char *name, const char *value, STACK **extlist);
    95  int X509_PURPOSE_add(int id, int trust, int flags, char *name, char *sname, void *arg);
    96  extern char *dcgettext (__const char *__domainname, __const char *__msgid, int __category) __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
    97  enum { __LC_CTYPE = 0, };
    98  struct lconv { };
    99  typedef enum gftp_logging_level_tag { gftp_logging_send, } gftp_logging_level;
   100  struct gftp_file_tag {
   101      char *file,        *destfile;
   102      unsigned int selected : 1,
   103                  is_fd : 1;
   104      gint32 ipv4_network_address, ipv4_netmask;
   105  } gftp_proxy_hosts;
   106  typedef enum { gftp_option_type_text = 0, } gftp_option_type_enum;
   107  typedef struct gftp_config_list_vars_tag { } gftp_config_list_vars;
   108  typedef struct gftp_config_vars_tag { } gftp_config_vars;
   109  typedef struct gftp_option_type_tag {
   110      int (*read_function) (char *str, gftp_config_vars * cv, int line);
   111      int (*write_function) (gftp_config_vars * cv, char *buf, size_t buflen, int to_config_file);
   112  } gftp_option_type_var;
   113  typedef struct gftp_request_tag gftp_request;
   114  typedef void (*gftp_logging_func) ( gftp_logging_level level, const char *string, ... );
   115  typedef struct gftp_transfer_tag {
   116      gftp_request * fromreq, * toreq;
   117      unsigned int cancel : 1,
   118                  skip_file : 1;
   119      long numfiles,  resumed_bytes;
   120  } gftp_transfer;
   121  typedef struct gftp_log_tag {
   122      unsigned int shown : 1,
   123  	use_threads : 1;
   124  } supported_gftp_protocols;
   125  void
   126  gftp_config_parse_args (char *str, int numargs, int lineno, char **first, ...)
   127  {
   128      char *curpos, *endpos, *pos, **dest, tempchar;
   129      va_list argp;
   130      dest = first;
   131      while (numargs > 0)
   132      {
   133          if (numargs > 1)
   134  	{  
   135  	    dest = __builtin_va_arg(argp,char **); 
   136  	    *dest = ((void *)0);
   137  	} 
   138  	numargs--; 
   139  	**dest = '\0'; 
   140      }
   141  }