From cb4255a08696cb07e2f24ef6bc61b1d8159aa461 Mon Sep 17 00:00:00 2001 From: Dave Beazley Date: Thu, 31 Aug 2000 20:41:14 +0000 Subject: [PATCH] Fixed problem with abstract base classes. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@774 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Source/SWIG1.1/parser.yxx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/SWIG1.1/parser.yxx b/Source/SWIG1.1/parser.yxx index bd482ff8a..c73a212d3 100644 --- a/Source/SWIG1.1/parser.yxx +++ b/Source/SWIG1.1/parser.yxx @@ -515,7 +515,7 @@ static void dump_nested(char *parent) { %type pname cpptype base_specifier access_specifier typemap_name tm_method; %type type opt_signed opt_unsigned strict_type; %type declaration nested_decl; -%type stars; +%type stars cpp_vend; %type initlist base_list inherit; %type definetype def_args; %type etype; @@ -2328,7 +2328,7 @@ cpp_member : type declaration LPAREN parms RPAREN cpp_end { if ($3.is_reference) SwigType_add_reference($2); iname = make_name($3.id); if (iname == $3.id) iname = 0; - cplus_member_func($3.id,iname,$2,$5,1); + cplus_member_func($3.id,iname,$2,$5,$7); } scanner_clear_start(); Delete($2); @@ -2672,9 +2672,9 @@ cpp_end : cpp_const SEMI { | cpp_const LBRACE { skip_brace(); } ; -cpp_vend : cpp_const SEMI { Clear(CCode); } - | cpp_const EQUAL definetype SEMI { Clear(CCode); } - | cpp_const LBRACE { skip_brace(); } +cpp_vend : cpp_const SEMI { Clear(CCode); $$ = 0; } + | cpp_const EQUAL definetype SEMI { Clear(CCode); $$ = 1; } + | cpp_const LBRACE { skip_brace(); $$ = 0; } ; cpp_enumlist : cpp_enumlist COMMA cpp_edecl {}