diff --git a/matlab/dynare.m b/matlab/dynare.m index 57bff4d18..3f1310e2c 100644 --- a/matlab/dynare.m +++ b/matlab/dynare.m @@ -280,8 +280,13 @@ clear(['+' fname '/driver']) try evalin('base',[fname '.driver']) ; catch ME - diary off - rethrow(ME) + W = evalin('base','whos'); + diary off + if ismember(fname,[W(:).name]) + error('Your base workspace already contains a variable with the same name as the mod-file.\nYou need to delete it or rename the mod-file.') + else + rethrow(ME) + end end diary off