From f1ecb02fafdd0ee6641dd6edb507b8dfdebeeef5 Mon Sep 17 00:00:00 2001 From: sof Date: Tue, 28 May 2002 21:52:06 +0000 Subject: [PATCH] [project @ 2002-05-28 21:52:06 by sof] setMode: permit (redundant) setting of same mode flag --- ghc/compiler/main/DriverState.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ghc/compiler/main/DriverState.hs b/ghc/compiler/main/DriverState.hs index 1948933..6748445 100644 --- a/ghc/compiler/main/DriverState.hs +++ b/ghc/compiler/main/DriverState.hs @@ -1,5 +1,5 @@ ----------------------------------------------------------------------------- --- $Id: DriverState.hs,v 1.77 2002/04/22 16:06:36 simonpj Exp $ +-- $Id: DriverState.hs,v 1.78 2002/05/28 21:52:06 sof Exp $ -- -- Settings for the driver -- @@ -54,7 +54,7 @@ setMode :: GhcMode -> String -> IO () setMode m flag = do old_mode <- readIORef v_GhcMode old_flag <- readIORef v_GhcModeFlag - when (notNull (old_flag)) $ + when (notNull old_flag && flag /= old_flag) $ throwDyn (UsageError ("cannot use `" ++ old_flag ++ "' with `" ++ flag ++ "'")) writeIORef v_GhcMode m -- 1.7.10.4