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;
__strsep_1c(char ** __s,char __reject)80 __strsep_1c (char **__s, char __reject) { }
__strsep_2c(char ** __s,char __reject1,char __reject2)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
gftp_config_parse_args(char * str,int numargs,int lineno,char ** first,...)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 }
142