$NetBSD: patch-ah,v 1.1 2008/09/05 05:27:31 dholland Exp $

--- src/bc_exec.cxx~	2005-05-06 11:37:47.000000000 -0400
+++ src/bc_exec.cxx	2008-09-04 23:52:56.000000000 -0400
@@ -35,7 +35,7 @@ extern "C" int G__bc_exec_virtualbase_by
 
   // TODO, below is a dead copy of virtual_bytecode which may not work
 
-  int vtagnum = (int)funcname; // tagnum of given pointer
+  int vtagnum = (int)(intptr_t)funcname; // tagnum of given pointer
   int vtblindex = hash&0xffff; // virtual function table index
   int vbasetagnum = hash/0x10000; // vbasetagnum
   int voffset=G__struct.virtual_offset[vtagnum]; // offset for true tagnum info
@@ -100,7 +100,7 @@ extern "C" int G__bc_exec_virtual_byteco
 			,int hash              // vtblindex,basetagnum
 			) {
 
-  int vtagnum = (int)funcname; // tagnum of given pointer
+  int vtagnum = (int)(intptr_t)funcname; // tagnum of given pointer
   int vtblindex = hash&0xffff; // virtual function table index
   int vbasetagnum = hash/0x10000; // vbasetagnum
   int voffset=G__struct.virtual_offset[vtagnum]; // offset for true tagnum info
