From 05a23951e99337b2c4357ada197572accbbdc46c Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Mon, 4 May 2015 14:21:41 +0000
Subject: [PATCH] issue error if redefining a macro

---
 Parser/FunctionManager.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Parser/FunctionManager.cpp b/Parser/FunctionManager.cpp
index 2f980fc886..835452a99c 100644
--- a/Parser/FunctionManager.cpp
+++ b/Parser/FunctionManager.cpp
@@ -81,6 +81,8 @@ int FunctionManager::leaveFunction(gmshFILE * f, std::string &filename, int &lno
 int FunctionManager::createFunction(const std::string &name, gmshFILE f,
                                     const std::string &filename, int lno)
 {
+  if(functions->m.find(name) != functions->m.end())
+    return 0;
   File_Position fp;
   fp.file = f;
   fp.filename = filename;
-- 
GitLab