summaryrefslogtreecommitdiffhomepage
path: root/src/codegen.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-02-19 09:12:03 -0800
committerYukihiro "Matz" Matsumoto <[email protected]>2013-02-19 09:12:03 -0800
commiteed875ac79db48acfb1b49292bc51e3b44e6a93f (patch)
tree038718022727db89d7542e6c6ab0d9c3bc8fd112 /src/codegen.c
parentad84829b6ace1a9dd8a9016a3e38b0cb56fd6507 (diff)
parent2942ad8eeb10291caaa83852d1b426a06ed84d20 (diff)
downloadmruby-eed875ac79db48acfb1b49292bc51e3b44e6a93f.tar.gz
mruby-eed875ac79db48acfb1b49292bc51e3b44e6a93f.zip
Merge pull request #853 from cremno/pluggable-regex-msvc-fix
MSVC: vars must be declared at the start of a block
Diffstat (limited to 'src/codegen.c')
-rw-r--r--src/codegen.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/codegen.c b/src/codegen.c
index 86cb5eb87..8cb571a28 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -1918,12 +1918,12 @@ codegen(codegen_scope *s, node *tree, int val)
int ai = mrb_gc_arena_save(s->mrb);
struct RClass* c = mrb_class_get(s->mrb, REGEXP_CLASS);
mrb_value args[2];
+ int off;
+
args[0] = mrb_str_new(s->mrb, p1, strlen(p1));
// TODO: Some regexp implementation does not have second argument
- //args[1] = mrb_str_new(s->mrb, p2, strlen(p2));
- int off = new_lit(s,
- mrb_class_new_instance(s->mrb, 1, args, c));
-
+ //args[1] = mrb_str_new(s->mrb, p2, strlen(p2))
+ off = new_lit(s, mrb_class_new_instance(s->mrb, 1, args, c));
mrb_gc_arena_restore(s->mrb, ai);
genop(s, MKOP_ABx(OP_LOADL, cursp(), off));
push();