From f9b50f64362184425ae05431d04be3c0bba1fa48 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 18 Mar 1993 01:02:20 +0000 Subject: [PATCH] Formerly main.c.~74~ --- main.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/main.c b/main.c index 9df61e3..00733d9 100644 --- a/main.c +++ b/main.c @@ -1495,10 +1495,15 @@ define_makeflags (all, makefile) if (all) { struct stringlist *sl = *(struct stringlist **) cs->value_ptr; - register unsigned int i; if (sl != 0) - for (i = 0; i < sl->idx; ++i) - ADD_FLAG (sl->list[i], strlen (sl->list[i])); + { + /* Add the elements in reverse order, because + all the flags get reversed below; and the order + matters for some switches (like -I). */ + register unsigned int i = sl->idx; + while (i-- > 0) + ADD_FLAG (sl->list[i], strlen (sl->list[i])); + } } break; } -- 2.7.4