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 }