aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.c
diff options
context:
space:
mode:
authorDouglas B Rupp <rupp@gnat.com>2002-01-01 16:48:58 -0500
committerRichard Kenner <kenner@gcc.gnu.org>2002-01-01 16:48:58 -0500
commitf01c9bcdd8644f1272ac18f793d04cafde1e7860 (patch)
treef76b2b0357fb3223c02a19e4ebfeae67ef8dbd53 /gcc/gcc.c
parentd022094fd938a9001a942c3d388719c38e3db428 (diff)
downloadgcc-f01c9bcdd8644f1272ac18f793d04cafde1e7860.zip
gcc-f01c9bcdd8644f1272ac18f793d04cafde1e7860.tar.gz
gcc-f01c9bcdd8644f1272ac18f793d04cafde1e7860.tar.bz2
* gcc.c (delete_if_ordinary): Delete all versions.
From-SVN: r48450
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r--gcc/gcc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c
index 5094c3b..25cbeb5 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -1,6 +1,6 @@
/* Compiler driver program that can handle many languages.
Copyright (C) 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001 Free Software Foundation, Inc.
+ 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
This file is part of GCC.
@@ -2111,7 +2111,9 @@ delete_if_ordinary (name)
if (i == 'y' || i == 'Y')
#endif /* DEBUG */
- if (stat (name, &st) >= 0 && S_ISREG (st.st_mode))
+ /* On VMS, more than one version of the temporary file may have been
+ created. This ensures we delete all of them. */
+ while (stat (name, &st) >= 0 && S_ISREG (st.st_mode))
if (unlink (name) < 0)
if (verbose_flag)
perror_with_name (name);