Revision: 2847 http://trac.macosforge.org/projects/ruby/changeset/2847 Author: lsansonetti@apple.com Date: 2009-10-17 21:26:40 -0700 (Sat, 17 Oct 2009) Log Message: ----------- better function name generation (the previous code didn't build on recent versions of gcc) Modified Paths: -------------- MacRuby/trunk/compiler.cpp Modified: MacRuby/trunk/compiler.cpp =================================================================== --- MacRuby/trunk/compiler.cpp 2009-10-18 04:15:53 UTC (rev 2846) +++ MacRuby/trunk/compiler.cpp 2009-10-18 04:26:40 UTC (rev 2847) @@ -3024,14 +3024,13 @@ } FunctionType *ft = FunctionType::get(RubyObjTy, types, false); - char *function_name; + std::string function_name; if (ruby_aot_compile) { - const int function_name_size = 200; - function_name = (char *)alloca(function_name_size); - snprintf(function_name, function_name_size, "__%s_ruby_scope", RSTRING_PTR(ruby_aot_init_func)); + function_name.append(RSTRING_PTR(ruby_aot_init_func)); + function_name.append("_ruby_scope"); } else { - function_name = "__ruby_scope"; + function_name.append("__ruby_scope"); } Function *f = Function::Create(ft, GlobalValue::ExternalLinkage, function_name, module);