Index: src/compiler/SymbolTable.cpp |
diff --git a/src/compiler/SymbolTable.cpp b/src/compiler/SymbolTable.cpp |
index 1e34f1af4944400fbca94ea28cf7beab9b08791e..f6b6ab6f48f15948d25841da57fc1490eea05860 100644 |
--- a/src/compiler/SymbolTable.cpp |
+++ b/src/compiler/SymbolTable.cpp |
@@ -223,10 +223,8 @@ void TSymbolTableLevel::relateToOperator(const char* name, TOperator op) |
void TSymbolTableLevel::relateToExtension(const char* name, const TString& ext) |
{ |
for (tLevel::iterator it = level.begin(); it != level.end(); ++it) { |
- if (it->second->isFunction()) { |
- TFunction* function = static_cast<TFunction*>(it->second); |
- if (function->getName() == name) |
- function->relateToExtension(ext); |
- } |
+ TSymbol* symbol = it->second; |
+ if (symbol->getName() == name) |
+ symbol->relateToExtension(ext); |
} |
} |