diff options
author | YamaArashi <shadow962@live.com> | 2016-01-06 01:47:28 -0800 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-01-06 01:47:28 -0800 |
commit | be8b04496302184c6e8f04d6179f9c3afc50aeb6 (patch) | |
tree | 726e2468c0c07add773c0dbd86ab6386844259ae /gcc/testsuite/gcc.c-torture/noncompile |
initial commit
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/noncompile')
32 files changed, 540 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/noncompile/920507-1.c b/gcc/testsuite/gcc.c-torture/noncompile/920507-1.c new file mode 100755 index 0000000..e1bd993 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/920507-1.c @@ -0,0 +1 @@ +x(){register*a asm("fr1");int*v[1]={a};} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/920616-2.c b/gcc/testsuite/gcc.c-torture/noncompile/920616-2.c new file mode 100755 index 0000000..ddfa0de --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/920616-2.c @@ -0,0 +1 @@ +f(void a,...){} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/920721-2.c b/gcc/testsuite/gcc.c-torture/noncompile/920721-2.c new file mode 100755 index 0000000..4621983 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/920721-2.c @@ -0,0 +1 @@ +f(int n){int s;for(s=0;s<n;s++)s==5?1 n=1;} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/920824-1.c b/gcc/testsuite/gcc.c-torture/noncompile/920824-1.c new file mode 100755 index 0000000..36661f6 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/920824-1.c @@ -0,0 +1 @@ +struct s{struct s{int i;}x;}; diff --git a/gcc/testsuite/gcc.c-torture/noncompile/920923-1.c b/gcc/testsuite/gcc.c-torture/noncompile/920923-1.c new file mode 100755 index 0000000..52f8338 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/920923-1.c @@ -0,0 +1,36 @@ +typedef BYTE unsigned char;typedef int item_n;typedef int perm_set;struct +PENT{caddr_t v_addr;};typedef struct PENT prec;typedef struct PENT* +prec_t;prec_t mem_hash;BYTE*mem_base;struct PTE{BYTE*p_page;perm_set +p_perms;};typedef struct PTE pte;struct PTP{union{struct*PTP +p_tablep;struct*PTE p_entry;}u;int valid;};typedef struct PTP +(u.p_tablep);int pfree=0;int pcount=0;void mmu_walk_find(va)caddr_t va;{ +BYTE*page_addr;if(mmu_base[Level1(va)]->valid==0x0){l1_base= +mmu_base[Level1(va)]->(u.p_tablep)=p_alloc();mmu_base[Level1(va)]->valid= +0x3;for(idx=0;idx<LEVEL1_ENTRIES;idx++)l1_base[idx]->valid=0x0;goto +build_level2;}else l1_base=mmu_base[Level1(va)]->(u.p_tablep);if +(l1_base[Level2(va)]->valid==0x0){build_level2:l2_base= +l1_base[Level2(va)]->(u.p_tablep)=p_alloc();l1_base[Level2(va)]->valid= +0x3;for(idx=0;idx<LEVEL2_ENTRIES;idx++)l2_base[idx]->valid=0x0;goto +build_page;}else l2_base=mmu_base[Level2(va)]->(u.p_tablep); +page_addr=l2_base[Level2(va)]->valid;}void*a_translate(va_op,v_addr)int +va_op;caddr_t v_addr;{register prec_t bucket;register caddr_t p_addr; +bucket=mem_hash+((((v_addr)>>ITEMBITS))&hash_mask);do{if +(bucket->v_addr==((v_addr)>>ITEMBITS){if(!(bucket->perm_set&va_op)) +goto prot_fault;return mem_base+v_addr;}}while((bucket++)->v_addr!= +((caddr_t)0));page_miss:p_addr=(--bucket)->p_addr;page_type:switch +(p_addr){case BUCKET_FULL:enlarge_hash_table(mem_hash);case((caddr_t)0): +p_addr=fill_item_entry(va_op,v_addr);goto page_type;case((caddr_t)1): +default:((void)(((0))?0:(__eprintf("Failed assertion`%s'at line%d +of`%s'.\n","FALSE",327,"b.c"),0)));}}void flush_hash(hasht, +hash_size)prec_t hasht;int hash_size;{register prec_t bucket;register int +idx;bucket=hasht;for(idx=(hash_size*3)-1;idx>=0;idx--){ +bucket->v_addr=((caddr_t)0);bucket->p_addr=((caddr_t)0); +bucket->perm_set=VA_EMPTY;}}void init_mem(){mem_base=(BYTE*)calloc(1024 +,(1<<13));((void)((mem_base!=(BYTE*)0)?0:(__eprintf("Failed +assertion`%s'at line%d of`%s'.\n","mem_base!=(BYTE*)0",366,"b.c"), +0)));hash_num=INIT_NUM_ENTRIES*3;mem_hash=(prec_t)calloc(hash_num, +sizeof(prec));((void)((mem_hash!=(prec_t)0)?0:(__eprintf("Failed +assertion`%s'at line%d of`%s'.\n","mem_hash!=(prec_t)0",370,"b.c"), +0)));flush_hash(mem_hash,32);build_ptables(mem_base,1024*(1<<13));} +struct tm{int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int +tm_year;int tm_wday;int tm_yday;int tm_isdst;char*tm_zone;long tm_gmtoff;}; diff --git a/gcc/testsuite/gcc.c-torture/noncompile/921102-1.c b/gcc/testsuite/gcc.c-torture/noncompile/921102-1.c new file mode 100755 index 0000000..3fb42f1 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/921102-1.c @@ -0,0 +1 @@ +int x[]={[0.3 ... 4.6]9}; diff --git a/gcc/testsuite/gcc.c-torture/noncompile/921116-1.c b/gcc/testsuite/gcc.c-torture/noncompile/921116-1.c new file mode 100755 index 0000000..78a75ea --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/921116-1.c @@ -0,0 +1 @@ +void a (void x) {} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/930301-1.c b/gcc/testsuite/gcc.c-torture/noncompile/930301-1.c new file mode 100755 index 0000000..de42714 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/930301-1.c @@ -0,0 +1,5 @@ +struct a *q; +f() +{ + q++; +} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/930622-1.c b/gcc/testsuite/gcc.c-torture/noncompile/930622-1.c new file mode 100755 index 0000000..27bb9eb --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/930622-1.c @@ -0,0 +1,6 @@ +f () +{ + double b; + b = b * 10; + goto c; +} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/930622-2.c b/gcc/testsuite/gcc.c-torture/noncompile/930622-2.c new file mode 100755 index 0000000..a75e0c4 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/930622-2.c @@ -0,0 +1,6 @@ +f () +{ + int i; + for (i--) + ; +} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/930714-1.c b/gcc/testsuite/gcc.c-torture/noncompile/930714-1.c new file mode 100755 index 0000000..d940c55 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/930714-1.c @@ -0,0 +1,25 @@ +typedef union _yystype +{ + int i; + int *iptr; + int (*ifunc)(int); + void (*vfunc)(int); +} +YYSTYPE; + +extern int f1(int k); + +void test() +{ + YYSTYPE a; + int (*iptr)(int); + int foo[5]; + + a = f1; + a = (YYSTYPE)f1; + a = (YYSTYPE)foo; + a = (YYSTYPE)(int *)foo; + iptr = f1; + a = iptr; + a = (YYSTYPE)iptr; +} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/931203-1.c b/gcc/testsuite/gcc.c-torture/noncompile/931203-1.c new file mode 100755 index 0000000..1f5a8c3 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/931203-1.c @@ -0,0 +1,11 @@ +typedef struct +{ + int x, y; +} point_t; + + +point_t +f () +{ + return 0; +} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/940112-1.c b/gcc/testsuite/gcc.c-torture/noncompile/940112-1.c new file mode 100755 index 0000000..17dda8b --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/940112-1.c @@ -0,0 +1,7 @@ +double +f (int x) +{ + double e = 1; + e = 1; + return (e) +} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/940227-1.c b/gcc/testsuite/gcc.c-torture/noncompile/940227-1.c new file mode 100755 index 0000000..21bba6c --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/940227-1.c @@ -0,0 +1,5 @@ +struct font { + struct { + char *line,*ulmask; + } c[2]; +} character[1] = { { {"", ""}, {"", ""} } }; diff --git a/gcc/testsuite/gcc.c-torture/noncompile/940510-1.c b/gcc/testsuite/gcc.c-torture/noncompile/940510-1.c new file mode 100755 index 0000000..9882d15 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/940510-1.c @@ -0,0 +1 @@ +struct { int a[]; } x = { 0 }; diff --git a/gcc/testsuite/gcc.c-torture/noncompile/940712-1.c b/gcc/testsuite/gcc.c-torture/noncompile/940712-1.c new file mode 100755 index 0000000..b1b8234 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/940712-1.c @@ -0,0 +1,14 @@ +/* PR 4713 */ + +#include "940712-1.h" +#include "940712-1a.h" +#include "940712-1b.h" + +/* comment start in comment error +/* in a .c file */ + +int main () +{ + return 0; +} + diff --git a/gcc/testsuite/gcc.c-torture/noncompile/940712-1.h b/gcc/testsuite/gcc.c-torture/noncompile/940712-1.h new file mode 100755 index 0000000..1838213 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/940712-1.h @@ -0,0 +1,10 @@ +/* comment start in comment error +/* in a .h file */ + +#if 0 +#endif /* comment start in comment error +/* after a cpp directive */ + +/* comment start in comment error + + diff --git a/gcc/testsuite/gcc.c-torture/noncompile/940712-1a.h b/gcc/testsuite/gcc.c-torture/noncompile/940712-1a.h new file mode 100755 index 0000000..55ab6b8 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/940712-1a.h @@ -0,0 +1,4 @@ +/* spanning a .h file */ + +#if 0 +#endif /* comment start in comment error diff --git a/gcc/testsuite/gcc.c-torture/noncompile/940712-1b.h b/gcc/testsuite/gcc.c-torture/noncompile/940712-1b.h new file mode 100755 index 0000000..d75156c --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/940712-1b.h @@ -0,0 +1,2 @@ +/* spanning a .h file */ + diff --git a/gcc/testsuite/gcc.c-torture/noncompile/950825-1.c b/gcc/testsuite/gcc.c-torture/noncompile/950825-1.c new file mode 100755 index 0000000..6104444 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/950825-1.c @@ -0,0 +1 @@ +main() { return (struct x) {{y: 0}}; } diff --git a/gcc/testsuite/gcc.c-torture/noncompile/950921-1.c b/gcc/testsuite/gcc.c-torture/noncompile/950921-1.c new file mode 100755 index 0000000..bcf2f05 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/950921-1.c @@ -0,0 +1,10 @@ +typedef enum +{ + a = (X) 0, + b +} c; + +typedef enum +{ + d = (X) 0 +} e; diff --git a/gcc/testsuite/gcc.c-torture/noncompile/951025-1.c b/gcc/testsuite/gcc.c-torture/noncompile/951025-1.c new file mode 100755 index 0000000..6948872 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/951025-1.c @@ -0,0 +1 @@ +#include /\ diff --git a/gcc/testsuite/gcc.c-torture/noncompile/951123-1.c b/gcc/testsuite/gcc.c-torture/noncompile/951123-1.c new file mode 100755 index 0000000..e9ed3dc --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/951123-1.c @@ -0,0 +1,2 @@ +struct S { int a; int b[2]; }; +struct S x = { 0, [0]; }; diff --git a/gcc/testsuite/gcc.c-torture/noncompile/951227-1.c b/gcc/testsuite/gcc.c-torture/noncompile/951227-1.c new file mode 100755 index 0000000..7c449c8 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/951227-1.c @@ -0,0 +1,2 @@ +#if 0xe-1 +#endif diff --git a/gcc/testsuite/gcc.c-torture/noncompile/971104-1.c b/gcc/testsuite/gcc.c-torture/noncompile/971104-1.c new file mode 100755 index 0000000..3f0996d --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/971104-1.c @@ -0,0 +1,26 @@ +typedef unsigned short ushort; +struct sembuf { + ushort sem_num; + short sem_op; + short sem_flg; +}; +union semun { + int val; + struct semid_ds *buf; + ushort *array; + struct seminfo *__buf; + void *__pad; +}; +static union semun semctl_arg; +static int semid; +static void up(int sem){ + struct sembuf sb; + sb.sem_num = (unsigned short) sem; + sb.sem_op = 1; + sb.sem_flg = 0x1000 ; + if(semop(semid, &sb, 1) == -1) error("up failure"); + if(semctl(semid, sb.sem_num, 12 , semctl_arg) == 0) + printf("%s had processes sleeping on it!\n", + ({ "MUTEX ", "BARB_SEM 1", "BARB_SEM 2", "CUST_SEM 1", "CUST_SEM 2", "WA +IT_SEM 1", "WAIT_SEM 2", "WAIT_SEM 3", "WAIT_SEM 4"} [( sb.sem_num )]) ); +} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/Makefile.in b/gcc/testsuite/gcc.c-torture/noncompile/Makefile.in new file mode 100755 index 0000000..e6209db --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/Makefile.in @@ -0,0 +1,12 @@ +#### host, target, and site specific Makefile frags come in here. + +srcdir = . + +# Nothing to do... +all: + +clean: + -rm -f *.o *.diff *~ *.bad core *.x + +distclean: clean + -rm -f Makefile config.status diff --git a/gcc/testsuite/gcc.c-torture/noncompile/configure.in b/gcc/testsuite/gcc.c-torture/noncompile/configure.in new file mode 100755 index 0000000..19f62f2 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/configure.in @@ -0,0 +1,15 @@ +# This file is a shell script fragment that supplies the information +# necessary to tailor a template configure script into the configure +# script appropriate for this directory. For more information, check +# any existing configure script. + +srctrigger=noncompile.exp +srcname="DejaGnu" + +# per-host: + +# per-target: + +target_makefile_frag=../config/mt-${target_alias} + +# post-target: diff --git a/gcc/testsuite/gcc.c-torture/noncompile/init-1.c b/gcc/testsuite/gcc.c-torture/noncompile/init-1.c new file mode 100755 index 0000000..52f43e8 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/init-1.c @@ -0,0 +1,17 @@ +struct a +{ double a, b, c; }; + +struct b +{ + struct a arr[6]; +}; + +static struct b a_b = +{ + {0,0,0}, + {0,0,0}, + {0,0,0}, + {0,0,0}, + {0,0,0}, + {0,0,0}, +}; diff --git a/gcc/testsuite/gcc.c-torture/noncompile/init-2.c b/gcc/testsuite/gcc.c-torture/noncompile/init-2.c new file mode 100755 index 0000000..52ee17b --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/init-2.c @@ -0,0 +1 @@ +int d[][] = { {1}, {2}, {3} }; diff --git a/gcc/testsuite/gcc.c-torture/noncompile/invalid_asm.c b/gcc/testsuite/gcc.c-torture/noncompile/invalid_asm.c new file mode 100755 index 0000000..bb017f4 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/invalid_asm.c @@ -0,0 +1 @@ +asm_invalid_register_name(){asm("":::"this_is_an_invalid_register_name");} diff --git a/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp b/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp new file mode 100755 index 0000000..be7e234 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp @@ -0,0 +1,306 @@ +# Copyright (C) 1988, 1990, 1991, 1992, 1997 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +# Please email any bugs, comments, and/or additions to this file to: +# bug-gcc@prep.ai.mit.edu + +# This file was written by Jeff Law. (law@cs.utah.edu) + +# +# These tests come from Torbjorn Granlund (tege@cygnus.com) +# C torture test suite. +# + +load_lib mike-gcc.exp + +# Test 920507-1.c +prebase + +set src_code 920507-1.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 920616-2.c +prebase + +set src_code 920616-2.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 920721-2.c +prebase + +set src_code 920721-2.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 920824-1.c +prebase + +set src_code 920824-1.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 920923-1.c +prebase + +set src_code 920923-1.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 921102-1.c +prebase + +set src_code 921102-1.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 921116-1.c +prebase + +set src_code 921116-1.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 930301-1.c +prebase + +set src_code 930301-1.c +set compiler_output ".*:4:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 930622-1.c +prebase + +set src_code 930622-1.c +set compiler_output ".*:5:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 930622-2.c +prebase + +set src_code 930622-2.c +set compiler_output ".*:4:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 930714-1.c +prebase + +set src_code 930714-1.c +# Not really sure what the error should be here... +set compiler_output ".*:18.*:23" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + +# Test 931203-1.c +prebase + +set src_code 931203-1.c +set compiler_output ".*:10" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 940112-1.c +prebase + +set src_code 940112-1.c +set compiler_output ".*:7" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 940227-1.c +prebase + +set src_code 940227-1.c +set compiler_output ".*:5.*:5" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 940510-1.c +prebase + +set src_code 940510-1.c +set compiler_output ".*:1.*:1" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 940712-1.c +prebase + +set src_code 940712-1.c +set compiler_output ".*:8.*:4" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 950825-1.c +prebase +set src_code 950825-1.c +set compiler_output ".*:1.*:1.*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 950921-1.c +prebase +set src_code 950921-1.c +set compiler_output ".*:3.*:3.*:9.*:9:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 951025-1.c +prebase +set src_code 951025-1.c +set compiler_output ".*:2:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 951123-1.c +prebase +set src_code 951123-1.c +set compiler_output ".*:2:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 951227-1.c +prebase +set src_code 951227-1.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test 971104-1.c +prebase +set src_code 971104-1.c +set compiler_output ".*:25:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test init-1.c +prebase +set src_code init-1.c +set compiler_output ".*:12.*:12.*:13.*:13.*:14.*:14.*:15.*:15.*:16.*:16:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test init-2.c +prebase +set src_code init-2.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test invalid_asm.c +prebase +set src_code invalid_asm.c +set compiler_output ".*:1:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups + + +# Test va-arg-1.c +# It is debatable if this test should be included at all. +# varags may be implemented by macros, which may not actually +# reference the bogus argument. +prebase + +set src_code va-arg-1.c +set compiler_output ".*:6:" + +set groups {passed gcc-noncompile} + +postbase $src_code $run $groups diff --git a/gcc/testsuite/gcc.c-torture/noncompile/va-arg-1.c b/gcc/testsuite/gcc.c-torture/noncompile/va-arg-1.c new file mode 100755 index 0000000..0285872 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/noncompile/va-arg-1.c @@ -0,0 +1,8 @@ +#include <stdarg.h> + +f (int x, ...) +{ + va_list args; + va_start (args, bogus_variable); + va_end (args); +} |