Hello, the attached patch seems to fix this bug.
It's all namespace declaration fixes. Greetings, Joost Damad
--- beast-0.6.6.orig/sfi/sfidl-parser.cc +++ beast-0.6.6/sfi/sfidl-parser.cc @@ -28,7 +28,7 @@ #include <set> #include <stack> -namespace { +namespace Sfidl { using namespace Sfidl; using namespace std; @@ -2129,7 +2129,7 @@ set<Namespace *> done; list<Symbol *> alternatives; - ::qualifyHelper (name, currentNamespace, alternatives, done); + Sfidl::qualifyHelper (name, currentNamespace, alternatives, done); /* no match? */ if (alternatives.empty()) --- beast-0.6.6.orig/sfi/sfidl-corec.cc +++ beast-0.6.6/sfi/sfidl-corec.cc @@ -80,7 +80,7 @@ } void - CodeGeneratorCoreC::help() + help() { CodeGenerator::help(); fprintf (stderr, " --init <name> set the name of the init function\n"); --- beast-0.6.6.orig/bse/bsecxxvalue.cc +++ beast-0.6.6/bse/bsecxxvalue.cc @@ -18,7 +18,7 @@ #include "bsecxxvalue.hh" #include "bsecxxbase.hh" -namespace { +namespace Bse { using namespace Bse; SfiNum --- beast-0.6.6.orig/bse/bsecxxutils.cc +++ beast-0.6.6/bse/bsecxxutils.cc @@ -22,7 +22,7 @@ #include <list> using namespace std; -namespace { +namespace Bse { using namespace Bse; /* --- functions --- */ --- beast-0.6.6.orig/bse/bsecxxbase.cc +++ beast-0.6.6/bse/bsecxxbase.cc @@ -17,7 +17,7 @@ */ #include "bsecxxbase.hh" -namespace { +namespace Bse { using namespace Bse; static void bse_cxx_base_class_base_init (gpointer g_class); --- beast-0.6.6.orig/bse/bsecxxclosure.cc +++ beast-0.6.6/bse/bsecxxclosure.cc @@ -18,7 +18,7 @@ #if defined BSE_COMPILATION #include "bsecxxclosure.hh" -namespace { +namespace Bse { using namespace Bse; CxxClosure::CxxClosure() --- beast-0.6.6.orig/bse/bsecxxmodule.cc +++ beast-0.6.6/bse/bsecxxmodule.cc @@ -20,7 +20,7 @@ #include "bsemidireceiver.h" #include "bsesnet.h" -namespace { +namespace Bse { using namespace Bse; const ClassInfo cinfo (NULL, "BseEffect implements an abstract C++ effect base."); --- beast-0.6.6.orig/bse/bsecxxmodule.hh +++ beast-0.6.6/bse/bsecxxmodule.hh @@ -165,19 +165,19 @@ }; /* implement Bse::Effect and Bse::SynthesisModule methods */ #define BSE_EFFECT_INTEGRATE_MODULE(ObjectType,ModuleType,ParamType) \ -Bse::SynthesisModule* \ -ObjectType::create_module (unsigned int context_handle, \ +SynthesisModule* \ +create_module (unsigned int context_handle, \ BseTrans *trans) \ { /* create a synthesis module */ \ return new ModuleType(); \ } \ -Bse::SynthesisModule::Closure* \ -ObjectType::make_module_config_closure() \ +SynthesisModule::Closure* \ +make_module_config_closure() \ { \ return SynthesisModule::make_closure (&ModuleType::config, ParamType (this)); \ } \ -Bse::SynthesisModule::AutoUpdate \ -ObjectType::get_module_auto_update() \ +SynthesisModule::AutoUpdate \ +get_module_auto_update() \ { \ return SynthesisModule::Trampoline<ModuleType,ParamType, \ ObjectType::AutoUpdateCategory>::auto_update_accessor; \