summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/vm.c3
-rw-r--r--tasks/toolchains/vs2010.rake3
2 files changed, 6 insertions, 0 deletions
diff --git a/src/vm.c b/src/vm.c
index 13058fc28..9224c7a40 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -392,6 +392,9 @@ mrb_yield_internal(mrb_state *mrb, mrb_value b, int argc, mrb_value *argv, mrb_v
int n = mrb->ci->nregs;
mrb_value val;
+ if (mrb_nil_p(b)) {
+ mrb_raise(mrb, E_ARGUMENT_ERROR, "no block given");
+ }
p = mrb_proc_ptr(b);
ci = cipush(mrb);
ci->mid = mid;
diff --git a/tasks/toolchains/vs2010.rake b/tasks/toolchains/vs2010.rake
new file mode 100644
index 000000000..783dc8831
--- /dev/null
+++ b/tasks/toolchains/vs2010.rake
@@ -0,0 +1,3 @@
+MRuby::Toolchain.new(:vs2010) do |conf|
+ toolchain :vs2012
+end