Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.cc

    rd5556a3 r8bf784a  
    438438}
    439439
    440 NameExpr::NameExpr( std::string _name, Expression *_aname ) : Expression( _aname ), name(_name) {}
     440NameExpr::NameExpr( std::string _name, Expression *_aname ) : Expression( _aname ), name(_name) {
     441        assertf(_name != "0", "Zero is not a valid name\n");
     442        assertf(_name != "1", "One is not a valid name\n");
     443}
    441444
    442445NameExpr::NameExpr( const NameExpr &other ) : Expression( other ), name( other.name ) {
     
    669672
    670673std::ostream & operator<<( std::ostream & out, const Expression * expr ) {
    671         expr->print( out );
     674        if ( expr ) {
     675                expr->print( out );
     676        } else {
     677                out << "nullptr";
     678        }
    672679        return out;
    673680}
Note: See TracChangeset for help on using the changeset viewer.