X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.dg%2Funinit-2.c;fp=gcc%2Ftestsuite%2Fgcc.dg%2Funinit-2.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=5035a309ebd38b5558998a98ba6cc2f1edc06fb4;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/gcc.dg/uninit-2.c b/gcc/testsuite/gcc.dg/uninit-2.c deleted file mode 100644 index 5035a309..00000000 --- a/gcc/testsuite/gcc.dg/uninit-2.c +++ /dev/null @@ -1,52 +0,0 @@ -/* Spurious uninitialized variable warnings, case 2. - Taken from cpphash.c (macroexpand) */ -/* { dg-do compile } */ -/* { dg-options "-O -Wuninitialized" } */ - -struct definition -{ - int nargs; - int rest_args; -}; - -struct cpp_reader; - -enum cpp_token -{ - CPP_EOF, CPP_POP, CPP_COMMA, CPP_RPAREN -}; - -extern enum cpp_token macarg (struct cpp_reader *, int); - -void -macroexpand (struct cpp_reader *pfile, struct definition *defn) -{ - int nargs = defn->nargs; - - if (nargs >= 0) - { - enum cpp_token token; /* { dg-bogus "token" "uninitialized variable warning" { xfail *-*-* } } */ - int i, rest_args; - i = 0; - rest_args = 0; - do - { - if (rest_args) - continue; - if (i < nargs || (nargs == 0 && i == 0)) - { - /* if we are working on last arg which absorbs rest of args... */ - if (i == nargs - 1 && defn->rest_args) - rest_args = 1; - token = macarg (pfile, rest_args); - } - else - token = macarg (pfile, 0); - if (token == CPP_EOF || token == CPP_POP) - return; - - i++; - } - while (token == CPP_COMMA); - } -}