diff --git a/matlab/dynare.m b/matlab/dynare.m index 57bff4d1841ede9b31682260037fd3ed8fa9dd4a..3f1310e2ce26e70cbb1497ae69bb005f4b2e5b02 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