# HG changeset patch # User Anders Johnsen # Date 1216894738 -7200 # Node ID 09150374ddf9c8e987e7f235eb0c000d5f68ccc7 # Parent b4aab11a02df66b9fac6cdfad8b6bd1ce045e93a added a __vptr to all classes. diff -r b4aab11a02df -r 09150374ddf9 ast/Decl.d --- a/ast/Decl.d Thu Jul 24 12:07:11 2008 +0200 +++ b/ast/Decl.d Thu Jul 24 12:18:58 2008 +0200 @@ -244,6 +244,11 @@ { super(DeclType.ClassDecl); this.identifier = identifier; + + auto name = new Identifier(identifier.loc, "__vptr"); + auto type = new Identifier(identifier.loc, "int"); + auto p_type = new PointerIdentifier(type); + decls ~= new VarDecl(p_type, name, null); } void addMember(Decl decl)