aboutsummaryrefslogtreecommitdiffstats
path: root/c_compiler/include
diff options
context:
space:
mode:
Diffstat (limited to 'c_compiler/include')
-rw-r--r--c_compiler/include/declaration.hpp2
-rw-r--r--c_compiler/include/function.hpp3
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 {}