--- osprey/be/com/clone.h.orig 2008-11-30 17:00:00.000000000 +0100 +++ osprey/be/com/clone.h 2009-01-17 14:58:59.000000000 +0100 @@ -439,7 +439,7 @@ BOOL same_file=TRUE, mUINT16 filenum=0) : _orig_pu(NULL), _cloned_pu(NULL), -#if (!((defined(linux) || defined(BUILD_OS_DARWIN)) && defined(_LP64))) +#if (!((defined(linux) || defined(BUILD_OS_DARWIN) || defined(__FreeBSD__)) && defined(_LP64))) _sym(cloned_symtab? cloned_symtab : (callee_scope_tab == NULL? NULL : CXX_NEW(IPO_SYMTAB(callee_scope_tab, @@ -448,13 +448,13 @@ caller_symtab_idx, Malloc_Mem_Pool, same_file), Malloc_Mem_Pool))), -#endif // (!((defined(linux) || defined(BUILD_OS_DARWIN)) && defined(_LP64))) +#endif // (!((defined(linux) || defined(BUILD_OS_DARWIN) || defined(__FreeBSD__)) && defined(_LP64))) _orig_map_tab (callee), _cloned_map_tab(caller), _parent_map(parent), _mem(map_pool), // mem pool for map tables _cloned_node_file_id(filenum), _same_file(same_file), _raw_buf_size (0) { -#if (defined(linux) || defined(BUILD_OS_DARWIN)) && defined(_LP64) +#if (defined(linux) || defined(BUILD_OS_DARWIN) || defined(__FreeBSD__)) && defined(_LP64) if ((cloned_symtab == NULL) && (callee_scope_tab != NULL)) _sym = CXX_NEW (IPO_SYMTAB (callee_scope_tab, caller_scope_tab, @@ -464,7 +464,7 @@ Malloc_Mem_Pool); else _sym = cloned_symtab; -#endif // (!((defined(linux) || defined(BUILD_OS_DARWIN)) && defined(_LP64))) +#endif // (!((defined(linux) || defined(BUILD_OS_DARWIN) || defined(__FreeBSD__)) && defined(_LP64))) }; // 3. used only for cloning dynamic array bound expressions