getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] [getfem-commits] branch master updated: Bug fix on macr


From: Yves Renard
Subject: [Getfem-commits] [getfem-commits] branch master updated: Bug fix on macro expansion
Date: Sun, 01 Mar 2020 12:28:58 -0500

This is an automated email from the git hooks/post-receive script.

renard pushed a commit to branch master
in repository getfem.

The following commit(s) were added to refs/heads/master by this push:
     new 6f475bc  Bug fix on macro expansion
6f475bc is described below

commit 6f475bcb7519bdbe57359291b06ba46f271948cd
Author: Yves Renard <address@hidden>
AuthorDate: Sun Mar 1 18:28:36 2020 +0100

    Bug fix on macro expansion
---
 src/getfem_generic_assembly_tree.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/getfem_generic_assembly_tree.cc 
b/src/getfem_generic_assembly_tree.cc
index 117c346..3d77d16 100644
--- a/src/getfem_generic_assembly_tree.cc
+++ b/src/getfem_generic_assembly_tree.cc
@@ -1356,7 +1356,7 @@ namespace getfem {
       GMM_ASSERT1(pnode->nbc1+1 < children.size(), "Internal error");
       pga_tree_node pchild = children[pnode->nbc1+1];
 
-      if (po || pt) {
+      if (po || pt || pnode->op_type != GA_NAME) {
         if (!(pchild->children.empty()) || pchild->node_type != GA_NODE_NAME)
           ga_throw_error(pchild->expr, pchild->pos, "Error in macro "
                          "expansion. Only variable name are allowed for macro "
@@ -1380,7 +1380,7 @@ namespace getfem {
         if (po == 1) pnode->name = "Grad_" + pnode->name;
         if (po == 2) pnode->name = "Hess_" + pnode->name;
         if (po == 3) pnode->name = "Div_" + pnode->name;
-      } else {   
+      } else {
         pga_tree_node pnode_old = pnode;
         pnode = nullptr;
         tree.copy_node(pchild, pnode_old->parent, pnode);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]