Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.c-torture/compile/pr43417.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
line wrap: on
line source
int pid_count = 0; unsigned int getopt (int, const char**, const char*); unsigned long long atoll (const char*); int fork (void); void kill (int, int); int main (int argc, const char *argv[]) { unsigned int c; unsigned long long maxbytes = 0; extern const char *optarg; int i; int pid_cntr; int pid; int pid_list[1000]; while ((c = getopt (argc, argv, "c:b:p:wvh")) != (-1)) { switch ((char) c) { case 'b': maxbytes = atoll (optarg); } } pid = fork (); while ((pid != 0) && (maxbytes > 1024 * 1024 * 1024)) { maxbytes = maxbytes - (1024 * 1024 * 1024); pid = fork (); if (pid != 0) pid_cntr++; pid_list[i] = pid; } while ((pid_count < pid_cntr)) { } kill (pid_list[i], 9); }