diff --git a/mex/sources/bytecode/BasicSymbolTable.cc b/mex/sources/bytecode/BasicSymbolTable.cc
index 623bdca1ecca544dc2d95ce458f9d08c73a1e576..c41f98a62dce99595346e1f37b5b7daf163197d3 100644
--- a/mex/sources/bytecode/BasicSymbolTable.cc
+++ b/mex/sources/bytecode/BasicSymbolTable.cc
@@ -75,7 +75,7 @@ BasicSymbolTable::getName(SymbolType type, int tsid) const
     {
       mexErrMsgTxt(("Unknown symbol with ID " + to_string(tsid) + " and type " + to_string(static_cast<int>(type))).c_str());
     }
-  exit(EXIT_FAILURE); // Silence GCC warning
+  __builtin_unreachable(); // Silence GCC warning
 }
 
 pair<SymbolType, int>
@@ -89,7 +89,7 @@ BasicSymbolTable::getIDAndType(const string &name) const
     {
       mexErrMsgTxt(("Unknown symbol: " + name).c_str());
     }
-  exit(EXIT_FAILURE); // Silence GCC warning
+  __builtin_unreachable(); // Silence GCC warning
 }
 
 size_t