summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-random
diff options
context:
space:
mode:
authorRory OConnell <[email protected]>2020-06-26 21:16:17 -0700
committerRory OConnell <[email protected]>2020-06-26 21:16:17 -0700
commitb8d896e56ab382b89c4980c0dc0efaca23f3a2c9 (patch)
tree6d902827d9d03ae8709254077a228a400229930d /mrbgems/mruby-random
parentdb296e95939ed856abb564135d2e6f586cf1888e (diff)
downloadmruby-b8d896e56ab382b89c4980c0dc0efaca23f3a2c9.tar.gz
mruby-b8d896e56ab382b89c4980c0dc0efaca23f3a2c9.zip
Narrower scope working around MSC bug
Diffstat (limited to 'mrbgems/mruby-random')
-rw-r--r--mrbgems/mruby-random/src/random.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/mrbgems/mruby-random/src/random.c b/mrbgems/mruby-random/src/random.c
index 6f31b15a6..f1834848d 100644
--- a/mrbgems/mruby-random/src/random.c
+++ b/mrbgems/mruby-random/src/random.c
@@ -210,18 +210,18 @@ random_m_srand(mrb_state *mrb, mrb_value self)
* Shuffles elements in self in place.
*/
-#if defined _MSC_VER && _MSC_VER >= 1900
-#pragma optimize( "", off )
-#endif
static mrb_value
mrb_ary_shuffle_bang(mrb_state *mrb, mrb_value ary)
{
+ mrb_int i;
+ mrb_value max;
/*
* MSC compiler generating invalid instructions with optimization
* enabled
*/
- mrb_int i;
- mrb_value max;
+#if defined _MSC_VER && _MSC_VER >= 1923
+ volatile
+#endif
mrb_value r = mrb_nil_value();
rand_state *random;