diff options
Diffstat (limited to 'c_compiler/include')
-rw-r--r-- | c_compiler/include/declaration.hpp | 2 | ||||
-rw-r--r-- | c_compiler/include/function.hpp | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/c_compiler/include/declaration.hpp b/c_compiler/include/declaration.hpp index 82bf157..8eeb3c1 100644 --- a/c_compiler/include/declaration.hpp +++ b/c_compiler/include/declaration.hpp @@ -16,9 +16,9 @@ public: Declaration(const std::string& _id = "") : id(_id) {} virtual void print() const { - std::cout << id << std::endl; if(decl != nullptr) decl->print(); + std::cout << id << std::endl; } virtual void printxml() const {} virtual void printasm() const {} diff --git a/c_compiler/include/function.hpp b/c_compiler/include/function.hpp index a6d44f0..cb68b2f 100644 --- a/c_compiler/include/function.hpp +++ b/c_compiler/include/function.hpp @@ -16,7 +16,8 @@ public: virtual void print() const { std::cout << id << std::endl; - parameter_list->print(); + if(parameter_list != nullptr) + parameter_list->print(); } virtual void printxml() const {} |