From bbfcdc9095e0766b24d6668a3727b171b092e307 Mon Sep 17 00:00:00 2001
From: Stephan Seitz <stephan.seitz@fau.de>
Date: Tue, 6 Aug 2019 18:42:14 +0200
Subject: [PATCH] Make generate_c also work if astnode does not have member
 `instruction_set`

---
 pystencils/backends/cbackend.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/pystencils/backends/cbackend.py b/pystencils/backends/cbackend.py
index a73904172..d8facba76 100644
--- a/pystencils/backends/cbackend.py
+++ b/pystencils/backends/cbackend.py
@@ -49,8 +49,12 @@ def generate_c(ast_node: Node, signature_only: bool = False, dialect='c', custom
     if custom_backend:
         printer = custom_backend
     elif dialect == 'c':
+        try:
+            instruction_set = ast_node.instruction_set
+        except Exception:
+            instruction_set = None
         printer = CBackend(signature_only=signature_only,
-                           vector_instruction_set=ast_node.instruction_set)
+                           vector_instruction_set=instruction_set)
     elif dialect == 'cuda':
         from pystencils.backends.cuda_backend import CudaBackend
         printer = CudaBackend(signature_only=signature_only)
-- 
GitLab