X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fva-arg-21.c;fp=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fva-arg-21.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=044541ba81d07ff81f4436aba0f25a95338887d4;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-21.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-21.c deleted file mode 100644 index 044541ba..00000000 --- a/gcc/testsuite/gcc.c-torture/execute/va-arg-21.c +++ /dev/null @@ -1,48 +0,0 @@ -/* Copyright (C) 2000 Free Software Foundation. - - If the argument to va_end() has side effects, test whether side - effects from that argument are honored. - - Written by Kaveh R. Ghazi, 10/31/2000. */ - -#include -#include -#include - -#ifndef __GNUC__ -#define __attribute__(x) -#endif - -static void __attribute__ ((__format__ (__printf__, 1, 2))) -doit (const char *s, ...) -{ - va_list *ap_array[3], **ap_ptr = ap_array; - - ap_array[0] = malloc (sizeof(va_list)); - ap_array[1] = NULL; - ap_array[2] = malloc (sizeof(va_list)); - - va_start (*ap_array[0], s); - vprintf (s, **ap_ptr); - /* Increment the va_list pointer once. */ - va_end (**ap_ptr++); - - /* Increment the va_list pointer a second time. */ - ap_ptr++; - - va_start (*ap_array[2], s); - /* If we failed to increment ap_ptr twice, then the parameter passed - in here will dereference NULL and should cause a crash. */ - vprintf (s, **ap_ptr); - va_end (**ap_ptr); - - /* Just in case, If *ap_ptr is NULL abort anyway. */ - if (*ap_ptr == 0) - abort(); -} - -int main() -{ - doit ("%s", "hello world\n"); - exit (0); -}