Ok, you asked for it :)
~/code/magpie/1$ make
CXX(target) out/Debug/obj.target/magpie/../src/Base/MagpieString.o
CXX(target) out/Debug/obj.target/magpie/../src/Compiler/Compiler.o
CXX(target) out/Debug/obj.target/magpie/../src/Compiler/ExprCompiler.o
../src/Compiler/ExprCompiler.cpp: In member function ‘void
magpie::ExprCompiler::compile(magpie::Module*, int, magpie::gc<magp
ie::Pattern>, magpie::gc<magpie::Pattern>, magpie::gc<magpie::Pattern>, magpie::gc<magpie::Expr>)’:
../src/Compiler/ExprCompiler.cpp:128:48: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: because the following virtual functions are pure within ‘magpie::Expr’:
../src/Syntax/Ast.generated.h:104:16: note: virtual void magpie::Expr::accept(magpie::ExprVisitor&, int)
../src/Compiler/ExprCompiler.cpp: In member function ‘void
magpie::ExprCompiler::compileParamField(magpie::PatternCompiler&, m
agpie::gc<magpie::Pattern>, int)’:
../src/Compiler/ExprCompiler.cpp:174:67: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp: In member function ‘virtual void magpie::ExprCompiler::visit(magpie::AsyncExpr&, int)’:
../src/Compiler/ExprCompiler.cpp:245:38: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp: In member function ‘virtual void magpie::ExprCompiler::visit(magpie::RecordLValue&, int)’:
../src/Compiler/ExprCompiler.cpp:673:33: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0, [35/345]
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp: In member function ‘void
magpie::ExprCompiler::compileAssignment(magpie::gc<magpie::SourcePo
s>, magpie::gc<magpie::ResolvedName>, int, bool)’:
../src/Compiler/ExprCompiler.cpp:759:53: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp:763:76: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp:768:76: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp: In member function ‘void
magpie::ExprCompiler::compileClosures(magpie::gc<magpie::SourcePos>
, magpie::ResolvedProcedure&)’:
../src/Compiler/ExprCompiler.cpp:788:41: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp:793:45: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp: In member function ‘virtual void
magpie::PatternCompiler::visit(magpie::RecordPattern&, int)
’:
../src/Compiler/ExprCompiler.cpp:958:79: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp:964:78: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp: In member function ‘virtual void
magpie::PatternCompiler::visit(magpie::TypePattern&, int)’:
../src/Compiler/ExprCompiler.cpp:981:68: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp: In member function ‘virtual void
magpie::PatternCompiler::visit(magpie::ValuePattern&, int)’:
../src/Compiler/ExprCompiler.cpp:994:71: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
../src/Compiler/ExprCompiler.cpp: In member function ‘void magpie::PatternCompiler::writeTest(const magpie::Pattern&, int)’:
../src/Compiler/ExprCompiler.cpp:1022:55: error: cannot allocate an object of abstract type ‘magpie::Expr’
In file included from ../src/Syntax/Ast.h:223:0,
from ../src/VM/Method.h:4,
from ../src/Compiler/ExprCompiler.cpp:2:
../src/Syntax/Ast.generated.h:94:7: note: since type ‘magpie::Expr’ has pure virtual functions
make: *** [out/Debug/obj.target/magpie/../src/Compiler/ExprCompiler.o] Error 1