summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml2002
-rw-r--r--.travis.yml7
-rw-r--r--CONTRIBUTING.md2
-rw-r--r--Makefile4
-rw-r--r--README.md6
-rw-r--r--Rakefile15
-rw-r--r--appveyor_config.rb15
-rw-r--r--doc/guides/compile.md8
-rw-r--r--doc/guides/mrbgems.md6
-rw-r--r--include/mruby/class.h7
-rw-r--r--lib/mruby-core-ext.rb21
-rw-r--r--lib/mruby/build.rb8
-rw-r--r--lib/mruby/build/command.rb38
-rw-r--r--lib/mruby/build/load_gems.rb17
-rw-r--r--lib/mruby/gem.rb2
-rwxr-xr-xminirake623
-rw-r--r--mrbgems/mruby-bin-config/mrbgem.rake2
-rw-r--r--mrbgems/mruby-bin-debugger/bintest/print.rb36
-rw-r--r--mrbgems/mruby-bin-mrbc/tools/mrbc/mrbc.c4
-rw-r--r--mrbgems/mruby-compiler/core/parse.y119
-rw-r--r--mrbgems/mruby-compiler/mrbgem.rake2
-rw-r--r--mrbgems/mruby-complex/mrbgem.rake3
-rw-r--r--mrbgems/mruby-complex/mrblib/complex.rb10
-rw-r--r--mrbgems/mruby-io/README.md1
-rw-r--r--mrbgems/mruby-io/mrbgem.rake2
-rw-r--r--mrbgems/mruby-io/mrblib/file.rb66
-rw-r--r--mrbgems/mruby-io/src/file.c5
-rw-r--r--mrbgems/mruby-io/src/file_test.c5
-rw-r--r--mrbgems/mruby-io/src/io.c13
-rw-r--r--mrbgems/mruby-io/test/mruby_io_test.c10
-rw-r--r--mrbgems/mruby-metaprog/src/metaprog.c33
-rw-r--r--mrbgems/mruby-pack/README.md1
-rw-r--r--mrbgems/mruby-pack/mrbgem.rake2
-rw-r--r--mrbgems/mruby-sleep/mrbgem.rake2
-rw-r--r--mrbgems/mruby-sleep/src/mrb_sleep.c1
-rw-r--r--mrbgems/mruby-socket/README.md1
-rw-r--r--mrbgems/mruby-socket/mrbgem.rake2
-rw-r--r--mrbgems/mruby-test/mrbgem.rake13
-rw-r--r--mrbgems/mruby-test/vformat.c319
-rw-r--r--mrbgems/mruby-time/src/time.c2
-rw-r--r--mrblib/mrblib.rake2
-rw-r--r--src/array.c1
-rw-r--r--src/backtrace.c85
-rw-r--r--src/class.c63
-rw-r--r--src/error.c73
-rw-r--r--src/fmt_fp.c1
-rw-r--r--src/gc.c2
-rw-r--r--src/print.c1
-rw-r--r--src/string.c5
-rw-r--r--tasks/doc.rake4
-rw-r--r--tasks/gitlab.rake4
-rw-r--r--tasks/libmruby.rake2
-rw-r--r--tasks/mrbgems.rake4
-rw-r--r--tasks/toolchains/android.rake4
-rw-r--r--tasks/toolchains/gcc.rake2
-rw-r--r--test/t/exception.rb4
-rw-r--r--test/t/syntax.rb9
-rw-r--r--test/t/vformat.rb130
-rw-r--r--travis_config.rb3
59 files changed, 2123 insertions, 1711 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8f4179232..8f0d74f87 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,7 +11,7 @@ pretest:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
- script: "./minirake all test"
+ script: rake --verbose all test
Test gcc-4.7 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -19,9 +19,9 @@ Test gcc-4.7 32bit:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -29,9 +29,9 @@ Test gcc-4.7 32bit_utf8:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -41,7 +41,7 @@ Test gcc-4.7 32bit_nan:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -51,7 +51,27 @@ Test gcc-4.7 32bit_nan_utf8:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-4.7 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-4.7 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -61,7 +81,7 @@ Test gcc-4.7 32bit_int16:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -71,7 +91,7 @@ Test gcc-4.7 32bit_int16_utf8:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -81,7 +101,7 @@ Test gcc-4.7 32bit_int16_nan:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -91,7 +111,7 @@ Test gcc-4.7 32bit_int16_nan_utf8:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -101,7 +121,7 @@ Test gcc-4.7 32bit_int64:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -111,7 +131,7 @@ Test gcc-4.7 32bit_int64_utf8:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -119,9 +139,9 @@ Test gcc-4.7 32bit_float:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -129,9 +149,29 @@ Test gcc-4.7 32bit_float_utf8:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-4.7 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-4.7 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -141,7 +181,7 @@ Test gcc-4.7 32bit_float_int16:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -151,7 +191,7 @@ Test gcc-4.7 32bit_float_int16_utf8:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -161,7 +201,7 @@ Test gcc-4.7 32bit_float_int64:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -171,7 +211,7 @@ Test gcc-4.7 32bit_float_int64_utf8:
LD: gcc-4.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -179,9 +219,9 @@ Test gcc-4.7 64bit:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -189,9 +229,9 @@ Test gcc-4.7 64bit_utf8:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -201,7 +241,7 @@ Test gcc-4.7 64bit_nan:
LD: gcc-4.7
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -211,7 +251,27 @@ Test gcc-4.7 64bit_nan_utf8:
LD: gcc-4.7
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-4.7 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.7 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -221,7 +281,7 @@ Test gcc-4.7 64bit_int16:
LD: gcc-4.7
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -231,7 +291,7 @@ Test gcc-4.7 64bit_int16_utf8:
LD: gcc-4.7
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -241,7 +301,7 @@ Test gcc-4.7 64bit_int16_nan:
LD: gcc-4.7
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -251,7 +311,7 @@ Test gcc-4.7 64bit_int16_nan_utf8:
LD: gcc-4.7
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -259,9 +319,9 @@ Test gcc-4.7 64bit_int64:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -269,9 +329,29 @@ Test gcc-4.7 64bit_int64_utf8:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.7 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.7 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -279,9 +359,9 @@ Test gcc-4.7 64bit_float:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -289,9 +369,29 @@ Test gcc-4.7 64bit_float_utf8:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.7 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.7 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -301,7 +401,7 @@ Test gcc-4.7 64bit_float_int16:
LD: gcc-4.7
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -311,7 +411,7 @@ Test gcc-4.7 64bit_float_int16_utf8:
LD: gcc-4.7
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -319,9 +419,9 @@ Test gcc-4.7 64bit_float_int64:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.7 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
@@ -329,9 +429,29 @@ Test gcc-4.7 64bit_float_int64_utf8:
CC: gcc-4.7
CXX: g++-4.7
LD: gcc-4.7
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.7 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.7 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc47_0.7
+ variables:
+ CC: gcc-4.7
+ CXX: g++-4.7
+ LD: gcc-4.7
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -339,9 +459,9 @@ Test gcc-4.8 32bit:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -349,9 +469,9 @@ Test gcc-4.8 32bit_utf8:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -361,7 +481,7 @@ Test gcc-4.8 32bit_nan:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -371,7 +491,27 @@ Test gcc-4.8 32bit_nan_utf8:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-4.8 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-4.8 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -381,7 +521,7 @@ Test gcc-4.8 32bit_int16:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -391,7 +531,7 @@ Test gcc-4.8 32bit_int16_utf8:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -401,7 +541,7 @@ Test gcc-4.8 32bit_int16_nan:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -411,7 +551,7 @@ Test gcc-4.8 32bit_int16_nan_utf8:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -421,7 +561,7 @@ Test gcc-4.8 32bit_int64:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -431,7 +571,7 @@ Test gcc-4.8 32bit_int64_utf8:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -439,9 +579,9 @@ Test gcc-4.8 32bit_float:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -449,9 +589,29 @@ Test gcc-4.8 32bit_float_utf8:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-4.8 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-4.8 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -461,7 +621,7 @@ Test gcc-4.8 32bit_float_int16:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -471,7 +631,7 @@ Test gcc-4.8 32bit_float_int16_utf8:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -481,7 +641,7 @@ Test gcc-4.8 32bit_float_int64:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -491,7 +651,7 @@ Test gcc-4.8 32bit_float_int64_utf8:
LD: gcc-4.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -499,9 +659,9 @@ Test gcc-4.8 64bit:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -509,9 +669,9 @@ Test gcc-4.8 64bit_utf8:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -521,7 +681,7 @@ Test gcc-4.8 64bit_nan:
LD: gcc-4.8
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -531,7 +691,27 @@ Test gcc-4.8 64bit_nan_utf8:
LD: gcc-4.8
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-4.8 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.8 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -541,7 +721,7 @@ Test gcc-4.8 64bit_int16:
LD: gcc-4.8
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -551,7 +731,7 @@ Test gcc-4.8 64bit_int16_utf8:
LD: gcc-4.8
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -561,7 +741,7 @@ Test gcc-4.8 64bit_int16_nan:
LD: gcc-4.8
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -571,7 +751,7 @@ Test gcc-4.8 64bit_int16_nan_utf8:
LD: gcc-4.8
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -579,9 +759,9 @@ Test gcc-4.8 64bit_int64:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -589,9 +769,29 @@ Test gcc-4.8 64bit_int64_utf8:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.8 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.8 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -599,9 +799,9 @@ Test gcc-4.8 64bit_float:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -609,9 +809,29 @@ Test gcc-4.8 64bit_float_utf8:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.8 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.8 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -621,7 +841,7 @@ Test gcc-4.8 64bit_float_int16:
LD: gcc-4.8
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -631,7 +851,7 @@ Test gcc-4.8 64bit_float_int16_utf8:
LD: gcc-4.8
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -639,9 +859,9 @@ Test gcc-4.8 64bit_float_int64:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.8 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
@@ -649,9 +869,29 @@ Test gcc-4.8 64bit_float_int64_utf8:
CC: gcc-4.8
CXX: g++-4.8
LD: gcc-4.8
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.8 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.8 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc48_0.7
+ variables:
+ CC: gcc-4.8
+ CXX: g++-4.8
+ LD: gcc-4.8
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -659,9 +899,9 @@ Test gcc-4.9 32bit:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -669,9 +909,9 @@ Test gcc-4.9 32bit_utf8:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -681,7 +921,7 @@ Test gcc-4.9 32bit_nan:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -691,7 +931,27 @@ Test gcc-4.9 32bit_nan_utf8:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-4.9 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-4.9 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -701,7 +961,7 @@ Test gcc-4.9 32bit_int16:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -711,7 +971,7 @@ Test gcc-4.9 32bit_int16_utf8:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -721,7 +981,7 @@ Test gcc-4.9 32bit_int16_nan:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -731,7 +991,7 @@ Test gcc-4.9 32bit_int16_nan_utf8:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -741,7 +1001,7 @@ Test gcc-4.9 32bit_int64:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -751,7 +1011,7 @@ Test gcc-4.9 32bit_int64_utf8:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -759,9 +1019,9 @@ Test gcc-4.9 32bit_float:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -769,9 +1029,29 @@ Test gcc-4.9 32bit_float_utf8:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-4.9 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-4.9 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -781,7 +1061,7 @@ Test gcc-4.9 32bit_float_int16:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -791,7 +1071,7 @@ Test gcc-4.9 32bit_float_int16_utf8:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -801,7 +1081,7 @@ Test gcc-4.9 32bit_float_int64:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -811,7 +1091,7 @@ Test gcc-4.9 32bit_float_int64_utf8:
LD: gcc-4.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -819,9 +1099,9 @@ Test gcc-4.9 64bit:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -829,9 +1109,9 @@ Test gcc-4.9 64bit_utf8:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -841,7 +1121,7 @@ Test gcc-4.9 64bit_nan:
LD: gcc-4.9
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -851,7 +1131,27 @@ Test gcc-4.9 64bit_nan_utf8:
LD: gcc-4.9
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-4.9 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.9 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -861,7 +1161,7 @@ Test gcc-4.9 64bit_int16:
LD: gcc-4.9
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -871,7 +1171,7 @@ Test gcc-4.9 64bit_int16_utf8:
LD: gcc-4.9
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -881,7 +1181,7 @@ Test gcc-4.9 64bit_int16_nan:
LD: gcc-4.9
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -891,7 +1191,7 @@ Test gcc-4.9 64bit_int16_nan_utf8:
LD: gcc-4.9
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -899,9 +1199,9 @@ Test gcc-4.9 64bit_int64:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -909,9 +1209,29 @@ Test gcc-4.9 64bit_int64_utf8:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.9 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.9 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -919,9 +1239,9 @@ Test gcc-4.9 64bit_float:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -929,9 +1249,29 @@ Test gcc-4.9 64bit_float_utf8:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.9 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.9 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -941,7 +1281,7 @@ Test gcc-4.9 64bit_float_int16:
LD: gcc-4.9
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -951,7 +1291,7 @@ Test gcc-4.9 64bit_float_int16_utf8:
LD: gcc-4.9
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -959,9 +1299,9 @@ Test gcc-4.9 64bit_float_int64:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-4.9 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
@@ -969,9 +1309,29 @@ Test gcc-4.9 64bit_float_int64_utf8:
CC: gcc-4.9
CXX: g++-4.9
LD: gcc-4.9
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.9 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-4.9 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc49_0.7
+ variables:
+ CC: gcc-4.9
+ CXX: g++-4.9
+ LD: gcc-4.9
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -979,9 +1339,9 @@ Test gcc-5 32bit:
CC: gcc-5
CXX: g++-5
LD: gcc-5
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -989,9 +1349,9 @@ Test gcc-5 32bit_utf8:
CC: gcc-5
CXX: g++-5
LD: gcc-5
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1001,7 +1361,7 @@ Test gcc-5 32bit_nan:
LD: gcc-5
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1011,7 +1371,27 @@ Test gcc-5 32bit_nan_utf8:
LD: gcc-5
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-5 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-5 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test gcc-5 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1021,7 +1401,7 @@ Test gcc-5 32bit_int16:
LD: gcc-5
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1031,7 +1411,7 @@ Test gcc-5 32bit_int16_utf8:
LD: gcc-5
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1041,7 +1421,7 @@ Test gcc-5 32bit_int16_nan:
LD: gcc-5
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1051,7 +1431,7 @@ Test gcc-5 32bit_int16_nan_utf8:
LD: gcc-5
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1061,7 +1441,7 @@ Test gcc-5 32bit_int64:
LD: gcc-5
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1071,7 +1451,7 @@ Test gcc-5 32bit_int64_utf8:
LD: gcc-5
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1079,9 +1459,9 @@ Test gcc-5 32bit_float:
CC: gcc-5
CXX: g++-5
LD: gcc-5
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1089,9 +1469,29 @@ Test gcc-5 32bit_float_utf8:
CC: gcc-5
CXX: g++-5
LD: gcc-5
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-5 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-5 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1101,7 +1501,7 @@ Test gcc-5 32bit_float_int16:
LD: gcc-5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1111,7 +1511,7 @@ Test gcc-5 32bit_float_int16_utf8:
LD: gcc-5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1121,7 +1521,7 @@ Test gcc-5 32bit_float_int64:
LD: gcc-5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1131,7 +1531,7 @@ Test gcc-5 32bit_float_int64_utf8:
LD: gcc-5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1139,9 +1539,9 @@ Test gcc-5 64bit:
CC: gcc-5
CXX: g++-5
LD: gcc-5
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1149,9 +1549,9 @@ Test gcc-5 64bit_utf8:
CC: gcc-5
CXX: g++-5
LD: gcc-5
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1161,7 +1561,7 @@ Test gcc-5 64bit_nan:
LD: gcc-5
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1171,7 +1571,27 @@ Test gcc-5 64bit_nan_utf8:
LD: gcc-5
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-5 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-5 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test gcc-5 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1181,7 +1601,7 @@ Test gcc-5 64bit_int16:
LD: gcc-5
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1191,7 +1611,7 @@ Test gcc-5 64bit_int16_utf8:
LD: gcc-5
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1201,7 +1621,7 @@ Test gcc-5 64bit_int16_nan:
LD: gcc-5
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1211,7 +1631,7 @@ Test gcc-5 64bit_int16_nan_utf8:
LD: gcc-5
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1219,9 +1639,9 @@ Test gcc-5 64bit_int64:
CC: gcc-5
CXX: g++-5
LD: gcc-5
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1229,9 +1649,29 @@ Test gcc-5 64bit_int64_utf8:
CC: gcc-5
CXX: g++-5
LD: gcc-5
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-5 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-5 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1239,9 +1679,9 @@ Test gcc-5 64bit_float:
CC: gcc-5
CXX: g++-5
LD: gcc-5
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1249,9 +1689,29 @@ Test gcc-5 64bit_float_utf8:
CC: gcc-5
CXX: g++-5
LD: gcc-5
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-5 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-5 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1261,7 +1721,7 @@ Test gcc-5 64bit_float_int16:
LD: gcc-5
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1271,7 +1731,7 @@ Test gcc-5 64bit_float_int16_utf8:
LD: gcc-5
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1279,9 +1739,9 @@ Test gcc-5 64bit_float_int64:
CC: gcc-5
CXX: g++-5
LD: gcc-5
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-5 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
@@ -1289,9 +1749,29 @@ Test gcc-5 64bit_float_int64_utf8:
CC: gcc-5
CXX: g++-5
LD: gcc-5
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-5 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-5 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc5_0.7
+ variables:
+ CC: gcc-5
+ CXX: g++-5
+ LD: gcc-5
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1299,9 +1779,9 @@ Test gcc-6 32bit:
CC: gcc-6
CXX: g++-6
LD: gcc-6
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1309,9 +1789,9 @@ Test gcc-6 32bit_utf8:
CC: gcc-6
CXX: g++-6
LD: gcc-6
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1321,7 +1801,7 @@ Test gcc-6 32bit_nan:
LD: gcc-6
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1331,7 +1811,27 @@ Test gcc-6 32bit_nan_utf8:
LD: gcc-6
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-6 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-6 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test gcc-6 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1341,7 +1841,7 @@ Test gcc-6 32bit_int16:
LD: gcc-6
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1351,7 +1851,7 @@ Test gcc-6 32bit_int16_utf8:
LD: gcc-6
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1361,7 +1861,7 @@ Test gcc-6 32bit_int16_nan:
LD: gcc-6
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1371,7 +1871,7 @@ Test gcc-6 32bit_int16_nan_utf8:
LD: gcc-6
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1381,7 +1881,7 @@ Test gcc-6 32bit_int64:
LD: gcc-6
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1391,7 +1891,7 @@ Test gcc-6 32bit_int64_utf8:
LD: gcc-6
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1399,9 +1899,9 @@ Test gcc-6 32bit_float:
CC: gcc-6
CXX: g++-6
LD: gcc-6
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1409,9 +1909,29 @@ Test gcc-6 32bit_float_utf8:
CC: gcc-6
CXX: g++-6
LD: gcc-6
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-6 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test gcc-6 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1421,7 +1941,7 @@ Test gcc-6 32bit_float_int16:
LD: gcc-6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1431,7 +1951,7 @@ Test gcc-6 32bit_float_int16_utf8:
LD: gcc-6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1441,7 +1961,7 @@ Test gcc-6 32bit_float_int64:
LD: gcc-6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1451,7 +1971,7 @@ Test gcc-6 32bit_float_int64_utf8:
LD: gcc-6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1459,9 +1979,9 @@ Test gcc-6 64bit:
CC: gcc-6
CXX: g++-6
LD: gcc-6
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1469,9 +1989,9 @@ Test gcc-6 64bit_utf8:
CC: gcc-6
CXX: g++-6
LD: gcc-6
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1481,7 +2001,7 @@ Test gcc-6 64bit_nan:
LD: gcc-6
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1491,7 +2011,27 @@ Test gcc-6 64bit_nan_utf8:
LD: gcc-6
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test gcc-6 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-6 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test gcc-6 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1501,7 +2041,7 @@ Test gcc-6 64bit_int16:
LD: gcc-6
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1511,7 +2051,7 @@ Test gcc-6 64bit_int16_utf8:
LD: gcc-6
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1521,7 +2061,7 @@ Test gcc-6 64bit_int16_nan:
LD: gcc-6
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1531,7 +2071,7 @@ Test gcc-6 64bit_int16_nan_utf8:
LD: gcc-6
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1539,9 +2079,9 @@ Test gcc-6 64bit_int64:
CC: gcc-6
CXX: g++-6
LD: gcc-6
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1549,9 +2089,29 @@ Test gcc-6 64bit_int64_utf8:
CC: gcc-6
CXX: g++-6
LD: gcc-6
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-6 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-6 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1559,9 +2119,9 @@ Test gcc-6 64bit_float:
CC: gcc-6
CXX: g++-6
LD: gcc-6
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1569,9 +2129,29 @@ Test gcc-6 64bit_float_utf8:
CC: gcc-6
CXX: g++-6
LD: gcc-6
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-6 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-6 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1581,7 +2161,7 @@ Test gcc-6 64bit_float_int16:
LD: gcc-6
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1591,7 +2171,7 @@ Test gcc-6 64bit_float_int16_utf8:
LD: gcc-6
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1599,9 +2179,9 @@ Test gcc-6 64bit_float_int64:
CC: gcc-6
CXX: g++-6
LD: gcc-6
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test gcc-6 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
@@ -1609,9 +2189,29 @@ Test gcc-6 64bit_float_int64_utf8:
CC: gcc-6
CXX: g++-6
LD: gcc-6
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-6 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test gcc-6 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:gcc6_0.7
+ variables:
+ CC: gcc-6
+ CXX: g++-6
+ LD: gcc-6
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1619,9 +2219,9 @@ Test clang-3.5 32bit:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1629,9 +2229,9 @@ Test clang-3.5 32bit_utf8:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1641,7 +2241,7 @@ Test clang-3.5 32bit_nan:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1651,7 +2251,27 @@ Test clang-3.5 32bit_nan_utf8:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.5 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.5 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test clang-3.5 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1661,7 +2281,7 @@ Test clang-3.5 32bit_int16:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1671,7 +2291,7 @@ Test clang-3.5 32bit_int16_utf8:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1681,7 +2301,7 @@ Test clang-3.5 32bit_int16_nan:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1691,7 +2311,7 @@ Test clang-3.5 32bit_int16_nan_utf8:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1701,7 +2321,7 @@ Test clang-3.5 32bit_int64:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1711,7 +2331,7 @@ Test clang-3.5 32bit_int64_utf8:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1719,9 +2339,9 @@ Test clang-3.5 32bit_float:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1729,9 +2349,29 @@ Test clang-3.5 32bit_float_utf8:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.5 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.5 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1741,7 +2381,7 @@ Test clang-3.5 32bit_float_int16:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1751,7 +2391,7 @@ Test clang-3.5 32bit_float_int16_utf8:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1761,7 +2401,7 @@ Test clang-3.5 32bit_float_int64:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1771,7 +2411,7 @@ Test clang-3.5 32bit_float_int64_utf8:
LD: clang-3.5
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1779,9 +2419,9 @@ Test clang-3.5 64bit:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1789,9 +2429,9 @@ Test clang-3.5 64bit_utf8:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1801,7 +2441,7 @@ Test clang-3.5 64bit_nan:
LD: clang-3.5
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1811,7 +2451,27 @@ Test clang-3.5 64bit_nan_utf8:
LD: clang-3.5
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.5 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.5 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test clang-3.5 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1821,7 +2481,7 @@ Test clang-3.5 64bit_int16:
LD: clang-3.5
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1831,7 +2491,7 @@ Test clang-3.5 64bit_int16_utf8:
LD: clang-3.5
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1841,7 +2501,7 @@ Test clang-3.5 64bit_int16_nan:
LD: clang-3.5
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1851,7 +2511,7 @@ Test clang-3.5 64bit_int16_nan_utf8:
LD: clang-3.5
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1859,9 +2519,9 @@ Test clang-3.5 64bit_int64:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1869,9 +2529,29 @@ Test clang-3.5 64bit_int64_utf8:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.5 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.5 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1879,9 +2559,9 @@ Test clang-3.5 64bit_float:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1889,9 +2569,29 @@ Test clang-3.5 64bit_float_utf8:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.5 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.5 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1901,7 +2601,7 @@ Test clang-3.5 64bit_float_int16:
LD: clang-3.5
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1911,7 +2611,7 @@ Test clang-3.5 64bit_float_int16_utf8:
LD: clang-3.5
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1919,9 +2619,9 @@ Test clang-3.5 64bit_float_int64:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.5 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang35_0.7
@@ -1929,9 +2629,29 @@ Test clang-3.5 64bit_float_int64_utf8:
CC: clang-3.5
CXX: clang++-3.5
LD: clang-3.5
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.5 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.5 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang35_0.7
+ variables:
+ CC: clang-3.5
+ CXX: clang++-3.5
+ LD: clang-3.5
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -1939,9 +2659,9 @@ Test clang-3.6 32bit:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -1949,9 +2669,9 @@ Test clang-3.6 32bit_utf8:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -1961,7 +2681,7 @@ Test clang-3.6 32bit_nan:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -1971,7 +2691,27 @@ Test clang-3.6 32bit_nan_utf8:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.6 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.6 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test clang-3.6 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -1981,7 +2721,7 @@ Test clang-3.6 32bit_int16:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -1991,7 +2731,7 @@ Test clang-3.6 32bit_int16_utf8:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2001,7 +2741,7 @@ Test clang-3.6 32bit_int16_nan:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2011,7 +2751,7 @@ Test clang-3.6 32bit_int16_nan_utf8:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2021,7 +2761,7 @@ Test clang-3.6 32bit_int64:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2031,7 +2771,7 @@ Test clang-3.6 32bit_int64_utf8:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2039,9 +2779,9 @@ Test clang-3.6 32bit_float:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2049,9 +2789,29 @@ Test clang-3.6 32bit_float_utf8:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.6 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.6 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2061,7 +2821,7 @@ Test clang-3.6 32bit_float_int16:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2071,7 +2831,7 @@ Test clang-3.6 32bit_float_int16_utf8:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2081,7 +2841,7 @@ Test clang-3.6 32bit_float_int64:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2091,7 +2851,7 @@ Test clang-3.6 32bit_float_int64_utf8:
LD: clang-3.6
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2099,9 +2859,9 @@ Test clang-3.6 64bit:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2109,9 +2869,9 @@ Test clang-3.6 64bit_utf8:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2121,7 +2881,7 @@ Test clang-3.6 64bit_nan:
LD: clang-3.6
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2131,7 +2891,27 @@ Test clang-3.6 64bit_nan_utf8:
LD: clang-3.6
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.6 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.6 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test clang-3.6 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2141,7 +2921,7 @@ Test clang-3.6 64bit_int16:
LD: clang-3.6
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2151,7 +2931,7 @@ Test clang-3.6 64bit_int16_utf8:
LD: clang-3.6
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2161,7 +2941,7 @@ Test clang-3.6 64bit_int16_nan:
LD: clang-3.6
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2171,7 +2951,7 @@ Test clang-3.6 64bit_int16_nan_utf8:
LD: clang-3.6
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2179,9 +2959,9 @@ Test clang-3.6 64bit_int64:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2189,9 +2969,29 @@ Test clang-3.6 64bit_int64_utf8:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.6 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.6 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2199,9 +2999,9 @@ Test clang-3.6 64bit_float:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2209,9 +3009,29 @@ Test clang-3.6 64bit_float_utf8:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.6 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.6 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2221,7 +3041,7 @@ Test clang-3.6 64bit_float_int16:
LD: clang-3.6
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2231,7 +3051,7 @@ Test clang-3.6 64bit_float_int16_utf8:
LD: clang-3.6
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2239,9 +3059,9 @@ Test clang-3.6 64bit_float_int64:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.6 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang36_0.7
@@ -2249,9 +3069,29 @@ Test clang-3.6 64bit_float_int64_utf8:
CC: clang-3.6
CXX: clang++-3.6
LD: clang-3.6
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.6 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.6 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang36_0.7
+ variables:
+ CC: clang-3.6
+ CXX: clang++-3.6
+ LD: clang-3.6
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2259,9 +3099,9 @@ Test clang-3.7 32bit:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2269,9 +3109,9 @@ Test clang-3.7 32bit_utf8:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2281,7 +3121,7 @@ Test clang-3.7 32bit_nan:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2291,7 +3131,27 @@ Test clang-3.7 32bit_nan_utf8:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.7 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.7 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test clang-3.7 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2301,7 +3161,7 @@ Test clang-3.7 32bit_int16:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2311,7 +3171,7 @@ Test clang-3.7 32bit_int16_utf8:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2321,7 +3181,7 @@ Test clang-3.7 32bit_int16_nan:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2331,7 +3191,7 @@ Test clang-3.7 32bit_int16_nan_utf8:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2341,7 +3201,7 @@ Test clang-3.7 32bit_int64:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2351,7 +3211,7 @@ Test clang-3.7 32bit_int64_utf8:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2359,9 +3219,9 @@ Test clang-3.7 32bit_float:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2369,9 +3229,29 @@ Test clang-3.7 32bit_float_utf8:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.7 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.7 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2381,7 +3261,7 @@ Test clang-3.7 32bit_float_int16:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2391,7 +3271,7 @@ Test clang-3.7 32bit_float_int16_utf8:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2401,7 +3281,7 @@ Test clang-3.7 32bit_float_int64:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2411,7 +3291,7 @@ Test clang-3.7 32bit_float_int64_utf8:
LD: clang-3.7
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2419,9 +3299,9 @@ Test clang-3.7 64bit:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2429,9 +3309,9 @@ Test clang-3.7 64bit_utf8:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2441,7 +3321,7 @@ Test clang-3.7 64bit_nan:
LD: clang-3.7
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2451,7 +3331,27 @@ Test clang-3.7 64bit_nan_utf8:
LD: clang-3.7
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.7 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.7 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test clang-3.7 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2461,7 +3361,7 @@ Test clang-3.7 64bit_int16:
LD: clang-3.7
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2471,7 +3371,7 @@ Test clang-3.7 64bit_int16_utf8:
LD: clang-3.7
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2481,7 +3381,7 @@ Test clang-3.7 64bit_int16_nan:
LD: clang-3.7
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2491,7 +3391,7 @@ Test clang-3.7 64bit_int16_nan_utf8:
LD: clang-3.7
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2499,9 +3399,9 @@ Test clang-3.7 64bit_int64:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2509,9 +3409,29 @@ Test clang-3.7 64bit_int64_utf8:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.7 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.7 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2519,9 +3439,9 @@ Test clang-3.7 64bit_float:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2529,9 +3449,29 @@ Test clang-3.7 64bit_float_utf8:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.7 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.7 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2541,7 +3481,7 @@ Test clang-3.7 64bit_float_int16:
LD: clang-3.7
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2551,7 +3491,7 @@ Test clang-3.7 64bit_float_int16_utf8:
LD: clang-3.7
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2559,9 +3499,9 @@ Test clang-3.7 64bit_float_int64:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.7 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang37_0.7
@@ -2569,9 +3509,29 @@ Test clang-3.7 64bit_float_int64_utf8:
CC: clang-3.7
CXX: clang++-3.7
LD: clang-3.7
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.7 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.7 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang37_0.7
+ variables:
+ CC: clang-3.7
+ CXX: clang++-3.7
+ LD: clang-3.7
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2579,9 +3539,9 @@ Test clang-3.8 32bit:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2589,9 +3549,9 @@ Test clang-3.8 32bit_utf8:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2601,7 +3561,7 @@ Test clang-3.8 32bit_nan:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2611,7 +3571,27 @@ Test clang-3.8 32bit_nan_utf8:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.8 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.8 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test clang-3.8 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2621,7 +3601,7 @@ Test clang-3.8 32bit_int16:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2631,7 +3611,7 @@ Test clang-3.8 32bit_int16_utf8:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2641,7 +3621,7 @@ Test clang-3.8 32bit_int16_nan:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2651,7 +3631,7 @@ Test clang-3.8 32bit_int16_nan_utf8:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2661,7 +3641,7 @@ Test clang-3.8 32bit_int64:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2671,7 +3651,7 @@ Test clang-3.8 32bit_int64_utf8:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2679,9 +3659,9 @@ Test clang-3.8 32bit_float:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2689,9 +3669,29 @@ Test clang-3.8 32bit_float_utf8:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.8 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.8 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2701,7 +3701,7 @@ Test clang-3.8 32bit_float_int16:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2711,7 +3711,7 @@ Test clang-3.8 32bit_float_int16_utf8:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2721,7 +3721,7 @@ Test clang-3.8 32bit_float_int64:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2731,7 +3731,7 @@ Test clang-3.8 32bit_float_int64_utf8:
LD: clang-3.8
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2739,9 +3739,9 @@ Test clang-3.8 64bit:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2749,9 +3749,9 @@ Test clang-3.8 64bit_utf8:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2761,7 +3761,7 @@ Test clang-3.8 64bit_nan:
LD: clang-3.8
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2771,7 +3771,27 @@ Test clang-3.8 64bit_nan_utf8:
LD: clang-3.8
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.8 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.8 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test clang-3.8 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2781,7 +3801,7 @@ Test clang-3.8 64bit_int16:
LD: clang-3.8
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2791,7 +3811,7 @@ Test clang-3.8 64bit_int16_utf8:
LD: clang-3.8
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2801,7 +3821,7 @@ Test clang-3.8 64bit_int16_nan:
LD: clang-3.8
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2811,7 +3831,7 @@ Test clang-3.8 64bit_int16_nan_utf8:
LD: clang-3.8
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2819,9 +3839,9 @@ Test clang-3.8 64bit_int64:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2829,9 +3849,29 @@ Test clang-3.8 64bit_int64_utf8:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.8 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.8 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2839,9 +3879,9 @@ Test clang-3.8 64bit_float:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2849,9 +3889,29 @@ Test clang-3.8 64bit_float_utf8:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.8 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.8 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2861,7 +3921,7 @@ Test clang-3.8 64bit_float_int16:
LD: clang-3.8
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2871,7 +3931,7 @@ Test clang-3.8 64bit_float_int16_utf8:
LD: clang-3.8
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2879,9 +3939,9 @@ Test clang-3.8 64bit_float_int64:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.8 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang38_0.7
@@ -2889,9 +3949,29 @@ Test clang-3.8 64bit_float_int64_utf8:
CC: clang-3.8
CXX: clang++-3.8
LD: clang-3.8
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.8 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.8 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang38_0.7
+ variables:
+ CC: clang-3.8
+ CXX: clang++-3.8
+ LD: clang-3.8
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2899,9 +3979,9 @@ Test clang-3.9 32bit:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 "
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2909,9 +3989,9 @@ Test clang-3.9 32bit_utf8:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
- CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-m32 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2921,7 +4001,7 @@ Test clang-3.9 32bit_nan:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2931,7 +4011,27 @@ Test clang-3.9 32bit_nan_utf8:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.9 32bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.9 32bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
+ CFLAGS: "-m32 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
Test clang-3.9 32bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2941,7 +4041,7 @@ Test clang-3.9 32bit_int16:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2951,7 +4051,7 @@ Test clang-3.9 32bit_int16_utf8:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2961,7 +4061,7 @@ Test clang-3.9 32bit_int16_nan:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2971,7 +4071,7 @@ Test clang-3.9 32bit_int16_nan_utf8:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2981,7 +4081,7 @@ Test clang-3.9 32bit_int64:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2991,7 +4091,7 @@ Test clang-3.9 32bit_int64_utf8:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -2999,9 +4099,9 @@ Test clang-3.9 32bit_float:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
- CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3009,9 +4109,29 @@ Test clang-3.9 32bit_float_utf8:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.9 32bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
+ CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: "-m32"
+ script: env; rake --verbose all test
+Test clang-3.9 32bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3021,7 +4141,7 @@ Test clang-3.9 32bit_float_int16:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3031,7 +4151,7 @@ Test clang-3.9 32bit_float_int16_utf8:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3041,7 +4161,7 @@ Test clang-3.9 32bit_float_int64:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 32bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3051,7 +4171,7 @@ Test clang-3.9 32bit_float_int64_utf8:
LD: clang-3.9
CFLAGS: "-m32 -DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
LDFLAGS: "-m32"
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3059,9 +4179,9 @@ Test clang-3.9 64bit:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
- CFLAGS: "-DMRB_WORD_BOXING=1"
+ CFLAGS: ''
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3069,9 +4189,9 @@ Test clang-3.9 64bit_utf8:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
- CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ CFLAGS: "-DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3081,7 +4201,7 @@ Test clang-3.9 64bit_nan:
LD: clang-3.9
CFLAGS: "-DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3091,7 +4211,27 @@ Test clang-3.9 64bit_nan_utf8:
LD: clang-3.9
CFLAGS: "-DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
+Test clang-3.9 64bit_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
+ CFLAGS: "-DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.9 64bit_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
+ CFLAGS: "-DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
Test clang-3.9 64bit_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3101,7 +4241,7 @@ Test clang-3.9 64bit_int16:
LD: clang-3.9
CFLAGS: "-DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3111,7 +4251,7 @@ Test clang-3.9 64bit_int16_utf8:
LD: clang-3.9
CFLAGS: "-DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_int16_nan:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3121,7 +4261,7 @@ Test clang-3.9 64bit_int16_nan:
LD: clang-3.9
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_int16_nan_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3131,7 +4271,7 @@ Test clang-3.9 64bit_int16_nan_utf8:
LD: clang-3.9
CFLAGS: "-DMRB_INT16=1 -DMRB_NAN_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3139,9 +4279,9 @@ Test clang-3.9 64bit_int64:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
- CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3149,9 +4289,29 @@ Test clang-3.9 64bit_int64_utf8:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
+ CFLAGS: "-DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.9 64bit_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
+ CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.9 64bit_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
CFLAGS: "-DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_float:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3159,9 +4319,9 @@ Test clang-3.9 64bit_float:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_float_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3169,9 +4329,29 @@ Test clang-3.9 64bit_float_utf8:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.9 64bit_float_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.9 64bit_float_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_float_int16:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3181,7 +4361,7 @@ Test clang-3.9 64bit_float_int16:
LD: clang-3.9
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_float_int16_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3191,7 +4371,7 @@ Test clang-3.9 64bit_float_int16_utf8:
LD: clang-3.9
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT16=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_float_int64:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3199,9 +4379,9 @@ Test clang-3.9 64bit_float_int64:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
- CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
Test clang-3.9 64bit_float_int64_utf8:
stage: test
image: registry.gitlab.com/dabroz/mruby:clang39_0.7
@@ -3209,6 +4389,26 @@ Test clang-3.9 64bit_float_int64_utf8:
CC: clang-3.9
CXX: clang++-3.9
LD: clang-3.9
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_UTF8_STRING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.9 64bit_float_int64_word:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
+ CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1"
+ LDFLAGS: ''
+ script: env; rake --verbose all test
+Test clang-3.9 64bit_float_int64_word_utf8:
+ stage: test
+ image: registry.gitlab.com/dabroz/mruby:clang39_0.7
+ variables:
+ CC: clang-3.9
+ CXX: clang++-3.9
+ LD: clang-3.9
CFLAGS: "-DMRB_USE_FLOAT=1 -DMRB_INT64=1 -DMRB_WORD_BOXING=1 -DMRB_UTF8_STRING=1"
LDFLAGS: ''
- script: env; ./minirake --verbose all test
+ script: env; rake --verbose all test
diff --git a/.travis.yml b/.travis.yml
index 9ef7009a6..fde7f7525 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -9,11 +9,6 @@ matrix:
- os: osx
osx_image: xcode7.1
-addons:
- apt:
- packages:
- - gperf
-
env:
- MRUBY_CONFIG=travis_config.rb
-script: "./minirake -j4 all test"
+script: "rake -m && rake test"
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 3a7428a88..0b632f51c 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -9,7 +9,7 @@ things in mind before submitting your pull request:
* Work on the latest possible state of **mruby/master**
* Create a branch which is dedicated to your change
-* Test your changes before creating a pull request (```./minirake test```)
+* Test your changes before creating a pull request (```rake test```)
* If possible write a test case which confirms your change
* Don't mix several features or bug-fixes in one pull request
* Create a meaningful commit message
diff --git a/Makefile b/Makefile
index 4912f17e1..7f1a744e5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,6 @@
# mruby is using Rake (http://rake.rubyforge.org) as a build tool.
-# We provide a minimalistic version called minirake inside of our
-# codebase.
-RAKE = ruby ./minirake
+RAKE = rake
all :
$(RAKE)
diff --git a/README.md b/README.md
index a1665837f..ab518734b 100644
--- a/README.md
+++ b/README.md
@@ -44,11 +44,7 @@ See the [compile.md](https://github.com/mruby/mruby/blob/master/doc/guides/compi
To run the tests, execute the following from the project's root directory.
- $ make test
-
-Or
-
- $ ruby ./minirake test
+ $ rake test
## Building documentation
diff --git a/Rakefile b/Rakefile
index 69c7d4c89..4115d9e8e 100644
--- a/Rakefile
+++ b/Rakefile
@@ -5,6 +5,8 @@ MRUBY_ROOT = File.dirname(File.expand_path(__FILE__))
MRUBY_BUILD_HOST_IS_CYGWIN = RUBY_PLATFORM.include?('cygwin')
MRUBY_BUILD_HOST_IS_OPENBSD = RUBY_PLATFORM.include?('openbsd')
+Rake.verbose(false) if Rake.verbose == Rake::DSL::DEFAULT
+
$LOAD_PATH << File.join(MRUBY_ROOT, "lib")
# load build systems
@@ -33,10 +35,9 @@ load "#{MRUBY_ROOT}/tasks/gitlab.rake"
load "#{MRUBY_ROOT}/tasks/doc.rake"
def install_D(src, dst)
- opts = { :verbose => $verbose }
- FileUtils.rm_f dst, opts
- FileUtils.mkdir_p File.dirname(dst), opts
- FileUtils.cp src, dst, opts
+ rm_f dst
+ mkdir_p File.dirname(dst)
+ cp src, dst
end
##############################
@@ -144,16 +145,16 @@ end
desc "clean all built and in-repo installed artifacts"
task :clean do
MRuby.each_target do |t|
- FileUtils.rm_rf t.build_dir, { :verbose => $verbose }
+ rm_rf t.build_dir
end
- FileUtils.rm_f depfiles, { :verbose => $verbose }
+ rm_f depfiles
puts "Cleaned up target build folder"
end
desc "clean everything!"
task :deep_clean => ["clean", "clean_doc"] do
MRuby.each_target do |t|
- FileUtils.rm_rf t.gem_clone_dir, { :verbose => $verbose }
+ rm_rf t.gem_clone_dir
end
puts "Cleaned up mrbgems build folder"
end
diff --git a/appveyor_config.rb b/appveyor_config.rb
index b50a9e4ef..fd14f4a4c 100644
--- a/appveyor_config.rb
+++ b/appveyor_config.rb
@@ -1,23 +1,10 @@
-MRuby::Build.new('debug') do |conf|
- toolchain :visualcpp
- enable_debug
-
- # include all core GEMs
- conf.gembox 'full-core'
- conf.compilers.each do |c|
- c.defines += %w(MRB_GC_STRESS MRB_GC_FIXED_ARENA MRB_METHOD_CACHE)
- end
-
- build_mrbc_exec
-end
-
MRuby::Build.new('full-debug') do |conf|
toolchain :visualcpp
enable_debug
# include all core GEMs
conf.gembox 'full-core'
- conf.cc.defines += %w(MRB_ENABLE_DEBUG_HOOK)
+ conf.cc.defines += %w(MRB_GC_STRESS MRB_METHOD_CACHE MRB_ENABLE_DEBUG_HOOK)
conf.enable_test
end
diff --git a/doc/guides/compile.md b/doc/guides/compile.md
index 6a093310a..ba23fcfb4 100644
--- a/doc/guides/compile.md
+++ b/doc/guides/compile.md
@@ -32,10 +32,10 @@ All tools necessary to compile mruby can be set or modified here. In case
you want to maintain an additional *build_config.rb* you can define a
customized path using the *$MRUBY_CONFIG* environment variable.
-To compile just call `./minirake` inside of the mruby source root. To
-generate and execute the test tools call `./minirake test`. To clean
-all build files call `./minirake clean`. To see full command line on
-build, call `./minirake -v`.
+To compile just call `rake` inside of the mruby source root. To
+generate and execute the test tools call `rake test`. To clean
+all build files call `rake clean`. To see full command line on
+build, call `rake -v`.
## Build Configuration
diff --git a/doc/guides/mrbgems.md b/doc/guides/mrbgems.md
index 184f62954..ffbf17f26 100644
--- a/doc/guides/mrbgems.md
+++ b/doc/guides/mrbgems.md
@@ -45,8 +45,8 @@ conf.gem mgem: 'mruby-redis', checksum_hash: '3446d19fc4a3f9697b5ddbf2a904f301c4
If there is missing dependencies, mrbgem dependencies solver will reference
mrbgem from core or mgem-list.
-To pull all gems from remote GIT repository on build, call ```./minirake -p```,
-or ```./minirake --pull-gems```.
+To pull all gems from remote GIT repository on build, call ```rake -p```,
+or ```rake --pull-gems```.
NOTE: `:bitbucket` option supports only git. Hg is unsupported in this version.
@@ -235,7 +235,7 @@ So it is recommended not to put GEM's local header files on include/.
These exports are retroactive.
For example: when B depends to C and A depends to B, A will get include paths exported by C.
-Exported include_paths are automatically appended to GEM local include_paths by Minirake.
+Exported include_paths are automatically appended to GEM local include_paths by rake.
You can use `spec.export_include_paths` accessor if you want more complex build.
diff --git a/include/mruby/class.h b/include/mruby/class.h
index 7c925f3b3..cbf96fef2 100644
--- a/include/mruby/class.h
+++ b/include/mruby/class.h
@@ -90,10 +90,17 @@ mrb_value mrb_instance_new(mrb_state *mrb, mrb_value cv);
void mrb_class_name_class(mrb_state*, struct RClass*, struct RClass*, mrb_sym);
mrb_bool mrb_const_name_p(mrb_state*, const char*, mrb_int);
mrb_value mrb_class_find_path(mrb_state*, struct RClass*);
+mrb_value mrb_mod_to_s(mrb_state*, mrb_value);
void mrb_gc_mark_mt(mrb_state*, struct RClass*);
size_t mrb_gc_mark_mt_size(mrb_state*, struct RClass*);
void mrb_gc_free_mt(mrb_state*, struct RClass*);
+#ifdef MRB_METHOD_CACHE
+void mrb_mc_clear_by_class(mrb_state *mrb, struct RClass* c);
+#else
+#define mrb_mc_clear_by_class(mrb,c)
+#endif
+
MRB_END_DECL
#endif /* MRUBY_CLASS_H */
diff --git a/lib/mruby-core-ext.rb b/lib/mruby-core-ext.rb
index 7b78bfa91..433f1bb1a 100644
--- a/lib/mruby-core-ext.rb
+++ b/lib/mruby-core-ext.rb
@@ -20,27 +20,8 @@ class String
end
end
-$pp_show = true
-
-if $verbose.nil?
- if Rake.respond_to?(:verbose) && !Rake.verbose.nil?
- if Rake.verbose.class == TrueClass
- # verbose message logging
- $pp_show = false
- else
- $pp_show = true
- Rake.verbose(false)
- end
- else
- # could not identify rake version
- $pp_show = false
- end
-else
- $pp_show = false if $verbose
-end
-
def _pp(cmd, src, tgt=nil, options={})
- return unless $pp_show
+ return if Rake.verbose
width = 5
template = options[:indent] ? "%#{width*options[:indent]}s %s %s" : "%-#{width}s %s %s"
diff --git a/lib/mruby/build.rb b/lib/mruby/build.rb
index 55b82cd2b..1e0ef67d7 100644
--- a/lib/mruby/build.rb
+++ b/lib/mruby/build.rb
@@ -173,7 +173,7 @@ module MRuby
obj = objfile(cxx_src) if obj.nil?
file cxx_src => [src, __FILE__] do |t|
- FileUtils.mkdir_p File.dirname t.name
+ mkdir_p File.dirname t.name
IO.write t.name, <<EOS
#define __STDC_CONSTANT_MACROS
#define __STDC_LIMIT_MACROS
@@ -280,7 +280,7 @@ EOS
if name.is_a?(Array)
name.flatten.map { |n| cygwin_filename(n) }
else
- `cygpath -w "#{filename(name)}"`.strip
+ '"%s"' % `cygpath -w "#{filename(name)}"`.strip
end
end
@@ -320,7 +320,7 @@ EOS
end
def verbose_flag
- $verbose ? ' -v' : ''
+ Rake.verbose ? ' -v' : ''
end
def run_test
@@ -386,7 +386,7 @@ EOS
end
def run_test
- @test_runner.runner_options << ' -v' if $verbose
+ @test_runner.runner_options << verbose_flag
mrbtest = exefile("#{build_dir}/bin/mrbtest")
if (@test_runner.command == nil)
puts "You should run #{mrbtest} on target device."
diff --git a/lib/mruby/build/command.rb b/lib/mruby/build/command.rb
index 0a6d6b818..03d814800 100644
--- a/lib/mruby/build/command.rb
+++ b/lib/mruby/build/command.rb
@@ -89,7 +89,7 @@ module MRuby
end
def run(outfile, infile, _defines=[], _include_paths=[], _flags=[])
- FileUtils.mkdir_p File.dirname(outfile)
+ mkdir_p File.dirname(outfile)
_pp "CC", infile.relative_path, outfile.relative_path
if MRUBY_BUILD_HOST_IS_CYGWIN
_run compile_options, { :flags => all_flags(_defines, _include_paths, _flags),
@@ -205,7 +205,7 @@ module MRuby
end
def run(outfile, objfiles, _libraries=[], _library_paths=[], _flags=[], _flags_before_libraries=[], _flags_after_libraries=[])
- FileUtils.mkdir_p File.dirname(outfile)
+ mkdir_p File.dirname(outfile)
library_flags = [libraries, _libraries].flatten.map { |d| option_library % d }
_pp "LD", outfile.relative_path
@@ -235,7 +235,7 @@ module MRuby
end
def run(outfile, objfiles)
- FileUtils.mkdir_p File.dirname(outfile)
+ mkdir_p File.dirname(outfile)
_pp "AR", outfile.relative_path
if MRUBY_BUILD_HOST_IS_CYGWIN
_run archive_options, { :outfile => cygwin_filename(outfile), :objs => cygwin_filename(objfiles).join(' ') }
@@ -255,7 +255,7 @@ module MRuby
end
def run(outfile, infile)
- FileUtils.mkdir_p File.dirname(outfile)
+ mkdir_p File.dirname(outfile)
_pp "YACC", infile.relative_path, outfile.relative_path
_run compile_options, { :outfile => filename(outfile) , :infile => filename(infile) }
end
@@ -271,7 +271,7 @@ module MRuby
end
def run(outfile, infile)
- FileUtils.mkdir_p File.dirname(outfile)
+ mkdir_p File.dirname(outfile)
_pp "GPERF", infile.relative_path, outfile.relative_path
_run compile_options, { :outfile => filename(outfile) , :infile => filename(infile) }
end
@@ -279,36 +279,42 @@ module MRuby
class Command::Git < Command
attr_accessor :flags
- attr_accessor :clone_options, :pull_options, :checkout_options, :reset_options
+ attr_accessor :clone_options, :pull_options, :checkout_options, :checkout_detach_options, :reset_options
def initialize(build)
super
@command = 'git'
@flags = %w[]
@clone_options = "clone %{flags} %{url} %{dir}"
- @pull_options = "--git-dir #{shellquote("%{repo_dir}/.git")} --work-tree #{shellquote("%{repo_dir}")} pull"
- @checkout_options = "--git-dir #{shellquote("%{repo_dir}/.git")} --work-tree #{shellquote("%{repo_dir}")} checkout %{checksum_hash}"
- @reset_options = "--git-dir #{shellquote("%{repo_dir}/.git")} --work-tree #{shellquote("%{repo_dir}")} reset %{checksum_hash}"
+ @pull_options = "--git-dir %{repo_dir}/.git --work-tree %{repo_dir} pull"
+ @checkout_options = "--git-dir %{repo_dir}/.git --work-tree %{repo_dir} checkout %{checksum_hash}"
+ @checkout_detach_options = "--git-dir %{repo_dir}/.git --work-tree %{repo_dir} checkout --detach %{checksum_hash}"
+ @reset_options = "--git-dir %{repo_dir}/.git --work-tree %{repo_dir} reset %{checksum_hash}"
end
def run_clone(dir, url, _flags = [])
_pp "GIT", url, dir.relative_path
- _run clone_options, { :flags => [flags, _flags].flatten.join(' '), :url => url, :dir => filename(dir) }
+ _run clone_options, { :flags => [flags, _flags].flatten.join(' '), :url => shellquote(url), :dir => shellquote(filename(dir)) }
end
def run_pull(dir, url)
_pp "GIT PULL", url, dir.relative_path
- _run pull_options, { :repo_dir => dir }
+ _run pull_options, { :repo_dir => shellquote(dir) }
end
def run_checkout(dir, checksum_hash)
- _pp "GIT CHECKOUT", checksum_hash
- _run checkout_options, { :checksum_hash => checksum_hash, :repo_dir => dir }
+ _pp "GIT CHECKOUT", dir, checksum_hash
+ _run checkout_options, { :checksum_hash => checksum_hash, :repo_dir => shellquote(dir) }
+ end
+
+ def run_checkout_detach(dir, checksum_hash)
+ _pp "GIT CHECKOUT DETACH", dir, checksum_hash
+ _run checkout_detach_options, { :checksum_hash => checksum_hash, :repo_dir => shellquote(dir) }
end
def run_reset_hard(dir, checksum_hash)
- _pp "GIT RESET", checksum_hash
- _run reset_options, { :checksum_hash => checksum_hash, :repo_dir => dir }
+ _pp "GIT RESET", dir, checksum_hash
+ _run reset_options, { :checksum_hash => checksum_hash, :repo_dir => shellquote(dir) }
end
def commit_hash(dir)
@@ -336,7 +342,7 @@ module MRuby
_pp "MRBC", f.relative_path, nil, :indent => 2
end
cmd = "#{filename @command} #{@compile_options % {:funcname => funcname}} #{filename(infiles).join(' ')}"
- print("#{cmd}\n") if $verbose
+ puts cmd if Rake.verbose
IO.popen(cmd, 'r+') do |io|
out.puts io.read
end
diff --git a/lib/mruby/build/load_gems.rb b/lib/mruby/build/load_gems.rb
index f6deb5168..522b8a17e 100644
--- a/lib/mruby/build/load_gems.rb
+++ b/lib/mruby/build/load_gems.rb
@@ -57,7 +57,7 @@ module MRuby
if File.exist? mgem_list_dir
git.run_pull mgem_list_dir, mgem_list_url if $pull_gems
else
- FileUtils.mkdir_p mgem_list_dir
+ mkdir_p mgem_list_dir
git.run_clone mgem_list_dir, mgem_list_url, "--depth 1"
end
@@ -86,28 +86,27 @@ module MRuby
if File.exist?(gemdir)
if $pull_gems
- git.run_pull gemdir, url
# Jump to the top of the branch
- git.run_checkout(gemdir, branch)
- git.run_reset_hard gemdir, "origin/#{branch}"
+ git.run_checkout gemdir, branch
+ git.run_pull gemdir, url
elsif params[:checksum_hash]
- git.run_reset_hard(gemdir, params[:checksum_hash])
+ git.run_checkout_detach gemdir, params[:checksum_hash]
elsif lock
- git.run_reset_hard(gemdir, lock['commit'])
+ git.run_checkout_detach gemdir, lock['commit']
end
else
options = [params[:options]] || []
options << "--recursive"
options << "--branch \"#{branch}\""
options << "--depth 1" unless params[:checksum_hash]
- FileUtils.mkdir_p "#{gem_clone_dir}"
+ mkdir_p "#{gem_clone_dir}"
git.run_clone gemdir, url, options
# Jump to the specified commit
if params[:checksum_hash]
- git.run_reset_hard gemdir, params[:checksum_hash]
+ git.run_checkout_detach gemdir, params[:checksum_hash]
elsif lock
- git.run_reset_hard gemdir, lock['commit']
+ git.run_checkout_detach gemdir, lock['commit']
end
end
diff --git a/lib/mruby/gem.rb b/lib/mruby/gem.rb
index a1cdb28af..4214ceb08 100644
--- a/lib/mruby/gem.rb
+++ b/lib/mruby/gem.rb
@@ -157,7 +157,7 @@ module MRuby
def define_gem_init_builder
file objfile("#{build_dir}/gem_init") => [ "#{build_dir}/gem_init.c", File.join(dir, "mrbgem.rake") ]
file "#{build_dir}/gem_init.c" => [build.mrbcfile, __FILE__] + [rbfiles].flatten do |t|
- FileUtils.mkdir_p build_dir
+ mkdir_p build_dir
generate_gem_init("#{build_dir}/gem_init.c")
end
end
diff --git a/minirake b/minirake
index 8df395e97..3a9d2f8cb 100755
--- a/minirake
+++ b/minirake
@@ -1,621 +1,2 @@
-#!/usr/bin/env ruby
-
-# Original is https://github.com/jimweirich/rake/
-# Copyright (c) 2003 Jim Weirich
-# License: MIT-LICENSE
-
-require 'getoptlong'
-require 'fileutils'
-
-$rake_fiber_table = {}
-$rake_jobs = 1
-$rake_failed = []
-
-class String
- def ext(newext='')
- return self.dup if ['.', '..'].include? self
- if newext != ''
- newext = (newext =~ /^\./) ? newext : ("." + newext)
- end
- self.chomp(File.extname(self)) << newext
- end
-
- def pathmap(spec=nil, &block)
- return self if spec.nil?
- result = ''
- spec.scan(/%\{[^}]*\}-?\d*[sdpfnxX%]|%-?\d+d|%.|[^%]+/) do |frag|
- case frag
- when '%f'
- result << File.basename(self)
- when '%n'
- result << File.basename(self).ext
- when '%d'
- result << File.dirname(self)
- when '%x'
- result << File.extname(self)
- when '%X'
- result << self.ext
- when '%p'
- result << self
- when '%s'
- result << (File::ALT_SEPARATOR || File::SEPARATOR)
- when '%-'
- # do nothing
- when '%%'
- result << "%"
- when /%(-?\d+)d/
- result << pathmap_partial($1.to_i)
- when /^%\{([^}]*)\}(\d*[dpfnxX])/
- patterns, operator = $1, $2
- result << pathmap('%' + operator).pathmap_replace(patterns, &block)
- when /^%/
- fail ArgumentError, "Unknown pathmap specifier #{frag} in '#{spec}'"
- else
- result << frag
- end
- end
- result
- end
-end
-
-module MiniRake
- class Task
- TASKS = Hash.new
- RULES = Array.new
-
- # List of prerequisites for a task.
- attr_reader :prerequisites
-
- # Source dependency for rule synthesized tasks. Nil if task was not
- # sythesized from a rule.
- attr_accessor :source
-
- # Create a task named +task_name+ with no actions or prerequisites..
- # use +enhance+ to add actions and prerequisites.
- def initialize(task_name)
- @name = task_name
- @prerequisites = []
- @actions = []
- end
-
- # Enhance a task with prerequisites or actions. Returns self.
- def enhance(deps=nil, &block)
- @prerequisites |= deps if deps
- @actions << block if block_given?
- self
- end
-
- # Name of the task.
- def name
- @name.to_s
- end
-
- def done?; @done end
- def running?; @running end
-
- # Invoke the task if it is needed. Prerequisites are invoked first.
- def invoke
- puts "Invoke #{name} (already=[#{@already_invoked}], needed=[#{needed?}])" if $trace
- return if @already_invoked
- prerequisites = @prerequisites.collect{ |n| n.is_a?(Proc) ? n.call(name) : n }.flatten
- prerequisites.each do |n|
- t = Task[n]
- unless t.done?
- return prerequisites.select{|v| v = Task[v]; v && (!v.done? || !v.running?) }
- end
- end
-
- @already_invoked = true
-
- if needed?
- @running = true
- if $rake_root_fiber
- return Fiber.new do
- self.execute
- $rake_root_fiber.transfer
- end
- else
- self.execute
- end
- end
-
- @done = true
- end
-
- # Execute the actions associated with this task.
- def execute
- puts "Execute #{name}" if $trace
- self.class.enhance_with_matching_rule(name) if @actions.empty?
- unless $dryrun
- @actions.each { |act| act.call(self) }
- end
- @done = true
- @running = false
- end
-
- # Is this task needed?
- def needed?
- true
- end
-
- # Timestamp for this task. Basic tasks return the current time for
- # their time stamp. Other tasks can be more sophisticated.
- def timestamp
- Time.now
- end
-
- # Class Methods ----------------------------------------------------
-
- class << self
-
- # Clear the task list. This cause rake to immediately forget all
- # the tasks that have been assigned. (Normally used in the unit
- # tests.)
- def clear
- TASKS.clear
- RULES.clear
- end
-
- # List of all defined tasks.
- def tasks
- TASKS.keys.sort.collect { |tn| Task[tn] }
- end
-
- # Return a task with the given name. If the task is not currently
- # known, try to synthesize one from the defined rules. If no
- # rules are found, but an existing file matches the task name,
- # assume it is a file task with no dependencies or actions.
- def [](task_name)
- task_name = task_name.to_s
- if task = TASKS[task_name]
- return task
- end
- if task = enhance_with_matching_rule(task_name)
- return task
- end
- if File.exist?(task_name)
- return FileTask.define_task(task_name)
- end
- fail "Don't know how to rake #{task_name}"
- end
-
- # Define a task given +args+ and an option block. If a rule with
- # the given name already exists, the prerequisites and actions are
- # added to the existing task.
- def define_task(args, &block)
- task_name, deps = resolve_args(args)
- lookup(task_name).enhance([deps].flatten, &block)
- end
-
- # Define a rule for synthesizing tasks.
- def create_rule(args, &block)
- pattern, deps = resolve_args(args)
- pattern = Regexp.new(Regexp.quote(pattern) + '$') if String === pattern
- RULES << [pattern, deps, block]
- end
-
-
- # Lookup a task. Return an existing task if found, otherwise
- # create a task of the current type.
- def lookup(task_name)
- name = task_name.to_s
- TASKS[name] ||= self.new(name)
- end
-
- # If a rule can be found that matches the task name, enhance the
- # task with the prerequisites and actions from the rule. Set the
- # source attribute of the task appropriately for the rule. Return
- # the enhanced task or nil of no rule was found.
- def enhance_with_matching_rule(task_name, level=0)
- fail "Rule Recursion Too Deep: #{task_name}" if level >= 16
- RULES.each do |pattern, extensions, block|
- next unless pattern && pattern.match(task_name)
- sources = extensions.flat_map do |ext|
- case ext
- when /%/
- task_name.pathmap(ext)
- when %r{/}
- ext
- when /^\./
- source = task_name.sub(pattern, ext)
- source == ext ? task_name.ext(ext) : source
- when String
- ext
- when Proc, Method
- ext.arity == 1 ? ext.call(task_name) : ext.call
- else
- fail "Don't know how to handle rule dependent: #{ext.inspect}"
- end
- end
- prereqs = sources.map do |source|
- if File.exist?(source) || TASKS[source]
- source
- elsif parent = enhance_with_matching_rule(source, level + 1)
- parent.name
- else
- break nil
- end
- end
- if prereqs
- task = FileTask.define_task(task_name => prereqs, &block)
- task.source = prereqs.first
- return task
- end
- end
- nil
- end
-
- private
-
- # Resolve the arguments for a task/rule.
- def resolve_args(args)
- case args
- when Hash
- fail "Too Many Task Names: #{args.keys.join(' ')}" if args.size > 1
- fail "No Task Name Given" if args.size < 1
- task_name = args.keys[0]
- deps = args[task_name]
- deps = [deps] if (String===deps) || (Regexp===deps) || (Proc===deps)
- else
- task_name = args
- deps = []
- end
- [task_name, deps]
- end
- end
- end
-
-
- ######################################################################
- class FileTask < Task
- # Is this file task needed? Yes if it doesn't exist, or if its time
- # stamp is out of date.
- def needed?
- return true unless File.exist?(name)
- prerequisites = @prerequisites.collect{ |n| n.is_a?(Proc) ? n.call(name) : n }.flatten
- latest_prereq = prerequisites.collect{|n| Task[n].timestamp}.max
- return false if latest_prereq.nil?
- timestamp < latest_prereq
- end
-
- # Time stamp for file task.
- def timestamp
- return Time.at(0) unless File.exist?(name)
- stat = File::stat(name.to_s)
- stat.directory? ? Time.at(0) : stat.mtime
- end
- end
-
- module DSL
- # Declare a basic task.
- def task(args, &block)
- MiniRake::Task.define_task(args, &block)
- end
-
- # Declare a file task.
- def file(args, &block)
- MiniRake::FileTask.define_task(args, &block)
- end
-
- # Declare a set of files tasks to create the given directories on
- # demand.
- def directory(args, &block)
- MiniRake::FileTask.define_task(args) do |t|
- block.call(t) unless block.nil?
- dir = args.is_a?(Hash) ? args.keys.first : args
- (dir.split(File::SEPARATOR) + ['']).inject do |acc, part|
- (acc + File::SEPARATOR).tap do |d|
- Dir.mkdir(d) unless File.exists? d
- end + part
- end
- end
- end
-
- # Declare a rule for auto-tasks.
- def rule(args, &block)
- MiniRake::Task.create_rule(args, &block)
- end
-
- # Write a message to standard out if $verbose is enabled.
- def log(msg)
- print " " if $trace && $verbose
- puts msg if $verbose
- end
-
- # Run the system command +cmd+.
- def sh(cmd)
- puts cmd if $verbose
-
- if !$rake_root_fiber || Fiber.current == $rake_root_fiber
- system(cmd) or fail "Command Failed: [#{cmd}]"
- return
- end
-
- pid = Process.spawn(cmd)
- $rake_fiber_table[pid] = {
- fiber: Fiber.current,
- command: cmd,
- process_waiter: Process.detach(pid)
- }
- $rake_root_fiber.transfer
- end
-
- def desc(text)
- end
- end
-end
-
-Rake = MiniRake
-extend MiniRake::DSL
-
-
-######################################################################
-# Task Definition Functions ...
-
-######################################################################
-# Rake main application object. When invoking +rake+ from the command
-# line, a RakeApp object is created and run.
-#
-class RakeApp
- RAKEFILES = ['rakefile', 'Rakefile']
-
- OPTIONS = [
- ['--dry-run', '-n', GetoptLong::NO_ARGUMENT,
- "Do a dry run without executing actions."],
- ['--help', '-H', GetoptLong::NO_ARGUMENT,
- "Display this help message."],
- ['--libdir', '-I', GetoptLong::REQUIRED_ARGUMENT,
- "Include LIBDIR in the search path for required modules."],
- ['--nosearch', '-N', GetoptLong::NO_ARGUMENT,
- "Do not search parent directories for the Rakefile."],
- ['--quiet', '-q', GetoptLong::NO_ARGUMENT,
- "Do not log messages to standard output (default)."],
- ['--rakefile', '-f', GetoptLong::REQUIRED_ARGUMENT,
- "Use FILE as the rakefile."],
- ['--require', '-r', GetoptLong::REQUIRED_ARGUMENT,
- "Require MODULE before executing rakefile."],
- ['--tasks', '-T', GetoptLong::NO_ARGUMENT,
- "Display the tasks and dependencies, then exit."],
- ['--pull-gems','-p', GetoptLong::NO_ARGUMENT,
- "Pull all git mrbgems."],
- ['--trace', '-t', GetoptLong::NO_ARGUMENT,
- "Turn on invoke/execute tracing."],
- ['--usage', '-h', GetoptLong::NO_ARGUMENT,
- "Display usage."],
- ['--verbose', '-v', GetoptLong::NO_ARGUMENT,
- "Log message to standard output."],
- ['--directory', '-C', GetoptLong::REQUIRED_ARGUMENT,
- "Change executing directory of rakefiles."],
- ['--jobs', '-j', GetoptLong::REQUIRED_ARGUMENT,
- 'Execute rake with parallel jobs.']
- ]
-
- # Create a RakeApp object.
- def initialize
- @rakefile = nil
- @nosearch = false
- end
-
- # True if one of the files in RAKEFILES is in the current directory.
- # If a match is found, it is copied into @rakefile.
- def have_rakefile
- RAKEFILES.each do |fn|
- if File.exist?(fn)
- @rakefile = fn
- return true
- end
- end
- return false
- end
-
- # Display the program usage line.
- def usage
- puts "rake [-f rakefile] {options} targets..."
- end
-
- # Display the rake command line help.
- def help
- usage
- puts
- puts "Options are ..."
- puts
- OPTIONS.sort.each do |long, short, mode, desc|
- if mode == GetoptLong::REQUIRED_ARGUMENT
- if desc =~ /\b([A-Z]{2,})\b/
- long = long + "=#{$1}"
- end
- end
- printf " %-20s (%s)\n", long, short
- printf " %s\n", desc
- end
- end
-
- # Display the tasks and dependencies.
- def display_tasks
- MiniRake::Task.tasks.each do |t|
- puts "#{t.class} #{t.name}"
- t.prerequisites.each { |pre| puts " #{pre}" }
- end
- end
-
- # Return a list of the command line options supported by the
- # program.
- def command_line_options
- OPTIONS.collect { |lst| lst[0..-2] }
- end
-
- # Do the option defined by +opt+ and +value+.
- def do_option(opt, value)
- case opt
- when '--dry-run'
- $dryrun = true
- $trace = true
- when '--help'
- help
- exit
- when '--libdir'
- $:.push(value)
- when '--nosearch'
- @nosearch = true
- when '--quiet'
- $verbose = false
- when '--rakefile'
- RAKEFILES.clear
- RAKEFILES << value
- when '--require'
- require value
- when '--tasks'
- $show_tasks = true
- when '--pull-gems'
- $pull_gems = true
- when '--trace'
- $trace = true
- when '--usage'
- usage
- exit
- when '--verbose'
- $verbose = true
- when '--version'
- puts "rake, version #{RAKEVERSION}"
- exit
- when '--directory'
- Dir.chdir value
- when '--jobs'
- $rake_jobs = [value.to_i, 1].max
- else
- fail "Unknown option: #{opt}"
- end
- end
-
- # Read and handle the command line options.
- def handle_options
- $verbose = false
- $pull_gems = false
- opts = GetoptLong.new(*command_line_options)
- opts.each { |opt, value| do_option(opt, value) }
- end
-
- # Run the +rake+ application.
- def run
- handle_options
-
- unless $rake_root_fiber
- require 'fiber'
- $rake_root_fiber = Fiber.current
- end
-
- begin
- here = Dir.pwd
- while ! have_rakefile
- Dir.chdir("..")
- if Dir.pwd == here || @nosearch
- fail "No Rakefile found (looking for: #{RAKEFILES.join(', ')})"
- end
- here = Dir.pwd
- end
- root_tasks = []
- ARGV.each do |task_name|
- if /^(\w+)=(.*)/.match(task_name)
- ENV[$1] = $2
- else
- root_tasks << task_name
- end
- end
- puts "(in #{Dir.pwd})"
- $rakefile = @rakefile
- load @rakefile
- if $show_tasks
- display_tasks
- else
- root_tasks.push("default") if root_tasks.empty?
- # revese tasks for popping
- root_tasks.reverse!
-
- tasks = []
- until root_tasks.empty?
- root_name = root_tasks.pop
- tasks << root_name
- until tasks.empty?
- task_name = tasks.pop
- t = MiniRake::Task[task_name]
- f = t.invoke
-
- # append additional tasks to task queue
- if f.kind_of?(Array)
- tasks.push(*f)
- tasks.uniq!
- end
-
- unless f.kind_of? Fiber
- tasks.insert 0, task_name unless t.done?
- if root_name == task_name
- wait_process
- end
- next
- end
-
- wait_process while $rake_fiber_table.size >= $rake_jobs
-
- f.transfer
- end
- end
-
- wait_process until $rake_fiber_table.empty?
- end
- rescue Exception => e
- begin
- $rake_failed << e
- wait_process until $rake_fiber_table.empty?
- rescue Exception => next_e
- e = next_e
- retry
- end
- end
-
- return if $rake_failed.empty?
-
- puts "rake aborted!"
- $rake_failed.each do |ex|
- puts ex.message
- if $trace || $verbose
- puts ex.backtrace.join("\n")
- else
- puts ex.backtrace.find {|str| str =~ /#{@rakefile}/ } || ""
- end
- end
- exit 1
- end
-
- def wait_process(count = 0)
- dur = [0.0001 * (10 ** count), 1].min
- sleep dur
-
- exited = []
- $rake_fiber_table.each do |pid, v|
- exited << pid unless v[:process_waiter].alive?
- end
-
- exited.each do |pid|
- ent = $rake_fiber_table.delete pid
- st = ent[:process_waiter].value
-
- # ignore process that isn't created by `sh` method
- return if ent.nil?
-
- if st.exitstatus != 0
- raise "Command Failed: [#{ent[:command]}]"
- end
-
- fail 'task scheduling bug!' if $rake_fiber_table.size >= $rake_jobs
-
- ent[:fiber].transfer
- end
-
- wait_process(count + 1) if !$rake_fiber_table.empty? && exited.empty?
- end
-
-end
-
-if __FILE__ == $0 then
- RakeApp.new.run
-end
+#! /usr/bin/env ruby
+exec "rake", *ARGV
diff --git a/mrbgems/mruby-bin-config/mrbgem.rake b/mrbgems/mruby-bin-config/mrbgem.rake
index 3a0a1b897..6005a876d 100644
--- a/mrbgems/mruby-bin-config/mrbgem.rake
+++ b/mrbgems/mruby-bin-config/mrbgem.rake
@@ -17,7 +17,7 @@ unless MRuby::Build.current.kind_of?(MRuby::CrossBuild)
}]
tmplt = File.read(tmplt_path)
File.write(t.name, tmplt.gsub(/(#{Regexp.union(*config.keys)})\b/, config))
- FileUtils.chmod(0755, t.name)
+ chmod(0755, t.name)
end
end
end
diff --git a/mrbgems/mruby-bin-debugger/bintest/print.rb b/mrbgems/mruby-bin-debugger/bintest/print.rb
index 6675392b8..a8401963f 100644
--- a/mrbgems/mruby-bin-debugger/bintest/print.rb
+++ b/mrbgems/mruby-bin-debugger/bintest/print.rb
@@ -1,9 +1,10 @@
require 'open3'
require 'tempfile'
+require 'strscan'
class BinTest_MrubyBinDebugger
- @debug1=false
- @debug2=true
+# @debug1=false
+# @debug2=true
def self.test(rubysource, testcase)
script, bin = Tempfile.new(['test', '.rb']), Tempfile.new(['test', '.mrb'])
@@ -19,10 +20,20 @@ class BinTest_MrubyBinDebugger
stdin_data = testcase.map{|t| t[:cmd]}.join("\n") << "\n"
+ prompt = /^\(#{Regexp.escape(script.path)}:\d+\) /
["bin/mrdb #{script.path}","bin/mrdb -b #{bin.path}"].each do |cmd|
o, s = Open3.capture2(cmd, :stdin_data => stdin_data)
+ scanner = StringScanner.new(o)
+ scanner.skip_until(prompt)
+ testcase.each do |tc|
+ exp = tc[:exp]
+ if exp
+ act = scanner.scan_until(/\n/)
+ break unless assert_operator act, :start_with?, exp
+ end
+ scanner.skip_until(prompt)
+ end
- exp_vals = testcase.map{|t| t.fetch(:exp, nil)}
=begin
if @debug1
o.split("\n").each_with_index do |i,actual|
@@ -41,14 +52,6 @@ end
assert_true actual.include?(exp) unless exp.nil?
end
=end
- idx = 0
- exp_vals.each do |exp|
- next if exp.nil?
- idx = o.index(exp, idx)
- assert_false idx.nil?
- break unless idx
- idx += 1
- end
end
end
end
@@ -90,8 +93,8 @@ assert('mruby-bin-debugger(print) error') do
# test case
tc = []
- tc << {:cmd=>"p (1+2", :exp=>'$1 = SyntaxError'}
- tc << {:cmd=>"p bar", :exp=>'$2 = (eval):2: undefined method'}
+ tc << {:cmd=>"p (1+2", :exp=>'$1 = line 1: syntax error'}
+ tc << {:cmd=>"p bar", :exp=>'$2 = undefined method'}
BinTest_MrubyBinDebugger.test(src, tc)
end
@@ -588,7 +591,7 @@ SRC
tc << {:cmd=>'p foo=[foo,bar,baz]', :exp=>'$2 = ["foo", "bar", "baz"]'}
tc << {:cmd=>'p undefined=-1', :exp=>'$3 = -1'}
- tc << {:cmd=>'p "#{undefined}"', :exp=>'$4 = (eval):2: undefined method'}
+ tc << {:cmd=>'p "#{undefined}"', :exp=>'$4 = undefined method'}
BinTest_MrubyBinDebugger.test(src, tc)
end
@@ -626,7 +629,7 @@ SRC
tc << {:cmd=>'p [a,b]', :exp=>'$13 = [20, 10]'}
tc << {:cmd=>'p undefined=-1', :exp=>'$14 = -1'}
- tc << {:cmd=>'p "#{undefined}"', :exp=>'$15 = (eval):2: undefined method'}
+ tc << {:cmd=>'p "#{undefined}"', :exp=>'$15 = undefined method'}
BinTest_MrubyBinDebugger.test(src, tc)
end
@@ -694,8 +697,7 @@ SRC
tc << {:cmd=>'p [a,b]', :exp=>'$13 = [20, 10]'}
tc << {:cmd=>'p undefined=-1', :exp=>'$14 = -1'}
- tc << {:cmd=>'p "#{undefined}"', :exp=>'$15 = (eval):2: undefined method'}
+ tc << {:cmd=>'p "#{undefined}"', :exp=>'$15 = undefined method'}
BinTest_MrubyBinDebugger.test(src, tc)
end
-
diff --git a/mrbgems/mruby-bin-mrbc/tools/mrbc/mrbc.c b/mrbgems/mruby-bin-mrbc/tools/mrbc/mrbc.c
index 4c8c680cb..716b79c88 100644
--- a/mrbgems/mruby-bin-mrbc/tools/mrbc/mrbc.c
+++ b/mrbgems/mruby-bin-mrbc/tools/mrbc/mrbc.c
@@ -183,7 +183,7 @@ partial_hook(struct mrb_parser_state *p)
return -1;
}
fn = args->argv[args->idx++];
- p->f = fopen(fn, "r");
+ p->f = fopen(fn, "rb");
if (p->f == NULL) {
fprintf(stderr, "%s: cannot open program file. (%s)\n", args->prog, fn);
return -1;
@@ -210,7 +210,7 @@ load_file(mrb_state *mrb, struct mrbc_args *args)
}
else {
need_close = TRUE;
- if ((infile = fopen(input, "r")) == NULL) {
+ if ((infile = fopen(input, "rb")) == NULL) {
fprintf(stderr, "%s: cannot open program file. (%s)\n", args->prog, input);
return mrb_nil_value();
}
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y
index cf5f5230f..993cbca8c 100644
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -74,8 +74,6 @@ typedef unsigned int stack_type;
#define NUM_SUFFIX_R (1<<0)
#define NUM_SUFFIX_I (1<<1)
-#define NUMPARAM_MAX 9
-
static inline mrb_sym
intern_cstr_gen(parser_state *p, const char *s)
{
@@ -320,19 +318,19 @@ locals_node(parser_state *p)
static void
nvars_nest(parser_state *p)
{
- p->nvars = cons(p->nvars, nint(0));
+ p->nvars = cons(nint(0), p->nvars);
}
static void
nvars_block(parser_state *p)
{
- p->nvars = cons(p->nvars, nint(-2));
+ p->nvars = cons(nint(-2), p->nvars);
}
static void
nvars_unnest(parser_state *p)
{
- p->nvars = p->nvars->car;
+ p->nvars = p->nvars->cdr;
}
/* (:scope (vars..) (prog...)) */
@@ -673,12 +671,9 @@ new_cvar(parser_state *p, mrb_sym sym)
static node*
new_nvar(parser_state *p, int num)
{
- if (!p->nvars || intn(p->nvars->cdr) < -1) {
- yyerror(p, "numbered parameter outside block");
- } else {
- int nvars = intn(p->nvars->cdr);
- p->nvars->cdr = nint(nvars > num ? nvars : num);
- }
+ int nvars = intn(p->nvars->car);
+
+ p->nvars->car = nint(nvars > num ? nvars : num);
return cons((node*)NODE_NVAR, nint(num));
}
@@ -840,16 +835,17 @@ new_block_arg(parser_state *p, node *a)
}
static node*
-setup_args(parser_state *p, node *a)
+setup_numparams(parser_state *p, node *a)
{
- int nvars = intn(p->nvars->cdr);
+ int nvars = intn(p->nvars->car);
if (nvars > 0) {
int i;
mrb_sym sym;
// m || opt || rest || tail
if (a && (a->car || (a->cdr && a->cdr->car) || (a->cdr->cdr && a->cdr->cdr->car) || (a->cdr->cdr->cdr->cdr && a->cdr->cdr->cdr->cdr->car))) {
yyerror(p, "ordinary parameter is defined");
- } else {
+ }
+ else {
node* args = 0;
for (i = nvars; i > 0; i--) {
char buf[3];
@@ -871,7 +867,7 @@ setup_args(parser_state *p, node *a)
static node*
new_block(parser_state *p, node *a, node *b)
{
- a = setup_args(p, a);
+ a = setup_numparams(p, a);
return list4((node*)NODE_BLOCK, locals_node(p), a, b);
}
@@ -879,7 +875,6 @@ new_block(parser_state *p, node *a, node *b)
static node*
new_lambda(parser_state *p, node *a, node *b)
{
- a = setup_args(p, a);
return list4((node*)NODE_LAMBDA, locals_node(p), a, b);
}
@@ -1312,7 +1307,6 @@ heredoc_end(parser_state *p)
p->parsing_heredoc = p->parsing_heredoc->cdr;
if (p->parsing_heredoc == NULL) {
p->lstate = EXPR_BEG;
- p->cmd_start = TRUE;
end_strterm(p);
p->lex_strterm = p->lex_strterm_before_heredoc;
p->lex_strterm_before_heredoc = NULL;
@@ -1957,6 +1951,10 @@ lhs : variable
backref_error(p, $1);
$$ = 0;
}
+ | tNUMPARAM
+ {
+ yyerror(p, "can't assign to numbered parameter");
+ }
;
cname : tIDENTIFIER
@@ -2347,7 +2345,7 @@ opt_block_arg : comma block_arg
;
comma : ','
- | ',' heredoc_bodies
+ | ',' opt_nl heredoc_bodies
;
args : arg
@@ -2482,7 +2480,6 @@ primary : literal
| tLAMBDA
{
local_nest(p);
- nvars_nest(p);
$<num>$ = p->lpar_beg;
p->lpar_beg = ++p->paren_nest;
}
@@ -2496,7 +2493,6 @@ primary : literal
p->lpar_beg = $<num>2;
$$ = new_lambda(p, $3, $5);
local_unnest(p);
- nvars_unnest(p);
p->cmdarg_stack = $<stack>4;
CMDARG_LEXPOP();
}
@@ -3282,6 +3278,10 @@ var_lhs : variable
{
assignable(p, $1);
}
+ | tNUMPARAM
+ {
+ yyerror(p, "can't assign to numbered parameter");
+ }
;
var_ref : variable
@@ -3542,6 +3542,11 @@ f_bad_arg : tCONSTANT
yyerror(p, "formal argument cannot be a class variable");
$$ = 0;
}
+ | tNUMPARAM
+ {
+ yyerror(p, "formal argument cannot be a numbered parameter");
+ $$ = 0;
+ }
;
f_norm_arg : f_bad_arg
@@ -3703,24 +3708,28 @@ assocs : assoc
$$ = list1($1);
NODE_LINENO($$, $1);
}
- | assocs ',' assoc
+ | assocs comma assoc
{
$$ = push($1, $3);
}
;
+label_tag : tLABEL_TAG
+ | tLABEL_TAG heredoc_bodies
+ ;
+
assoc : arg tASSOC arg
{
void_expr_error(p, $1);
void_expr_error(p, $3);
$$ = cons($1, $3);
}
- | tIDENTIFIER tLABEL_TAG arg
+ | tIDENTIFIER label_tag arg
{
void_expr_error(p, $3);
$$ = cons(new_sym(p, $1), $3);
}
- | string_fragment tLABEL_TAG arg
+ | string_fragment label_tag arg
{
void_expr_error(p, $3);
if ($1->car == (node*)NODE_DSTR) {
@@ -3988,6 +3997,13 @@ nextc(parser_state *p)
if (c >= 0) {
p->column++;
}
+ if (c == '\r') {
+ const int lf = nextc(p);
+ if (lf == '\n') {
+ return '\n';
+ }
+ pushback(p, lf);
+ }
return c;
eof:
@@ -5952,32 +5968,36 @@ parser_yylex(parser_state *p)
break;
case '_':
- if (toklen(p) == 2 && ISDIGIT(tok(p)[1])) {
+ if (toklen(p) == 2 && ISDIGIT(tok(p)[1]) && p->nvars) {
int n = tok(p)[1] - '0';
- node *nvars = p->nvars->car;
+ int nvar;
+
+ if (n > 0) {
+ node *nvars = p->nvars->cdr;
- while (nvars) {
- if (intn(nvars->cdr) > 0) {
- yywarning(p, "numbered parameter in nested block");
- break;
+ while (nvars) {
+ nvar = intn(nvars->car);
+ if (nvar == -2) break; /* top of the scope */
+ if (nvar > 0) {
+ yywarning(p, "numbered parameter used in outer block");
+ break;
+ }
+ nvars->car = nint(-1);
+ nvars = nvars->cdr;
+ }
+ nvar = intn(p->nvars->car);
+ if (nvar == -1) {
+ yywarning(p, "numbered parameter used in inner block");
+ }
+ if (nvar >= -1) {
+ pylval.num = n;
+ p->lstate = EXPR_END;
+ return tNUMPARAM;
+ }
+ else {
+ yywarning(p, "identifier for numbered parameter; consider another name");
}
- nvars->cdr = nint(-1);
- nvars = nvars->car;
- }
- if (intn(p->nvars->cdr) < 0) {
- yywarning(p, "numbered parameter in nested block");
- }
- if (n == 0) {
- yyerror(p, "_0 is not available");
- return 0;
- }
- if (n > NUMPARAM_MAX) {
- yyerror(p, "too large numbered parameter");
- return 0;
}
- pylval.num = n;
- p->lstate = EXPR_END;
- return tNUMPARAM;
}
/* fall through */
default:
@@ -5995,6 +6015,15 @@ parser_yylex(parser_state *p)
else {
pushback(p, c);
}
+ if ((c = nextc(p)) == '=' && !peek(p, '~') && !peek(p, '>') &&
+ (!peek(p, '=') || (peek_n(p, '>', 1)))) {
+ result = tIDENTIFIER;
+ tokadd(p, c);
+ tokfix(p);
+ }
+ else {
+ pushback(p, c);
+ }
}
if (result == 0 && ISUPPER(tok(p)[0])) {
result = tCONSTANT;
diff --git a/mrbgems/mruby-compiler/mrbgem.rake b/mrbgems/mruby-compiler/mrbgem.rake
index fa191e69b..2118ef433 100644
--- a/mrbgems/mruby-compiler/mrbgem.rake
+++ b/mrbgems/mruby-compiler/mrbgem.rake
@@ -26,7 +26,7 @@ MRuby::Gem::Specification.new 'mruby-compiler' do |spec|
# Parser
file "#{current_build_dir}/core/y.tab.c" => ["#{current_dir}/core/parse.y", lex_def] do |t|
- FileUtils.mkdir_p File.dirname t.name
+ mkdir_p File.dirname t.name
yacc.run t.name, t.prerequisites.first
end
diff --git a/mrbgems/mruby-complex/mrbgem.rake b/mrbgems/mruby-complex/mrbgem.rake
index 19612e74d..8f782ae18 100644
--- a/mrbgems/mruby-complex/mrbgem.rake
+++ b/mrbgems/mruby-complex/mrbgem.rake
@@ -3,8 +3,5 @@ MRuby::Gem::Specification.new('mruby-complex') do |spec|
spec.author = 'mruby developers'
spec.summary = 'Complex class'
- spec.add_dependency 'mruby-metaprog', core: 'mruby-metaprog'
- spec.add_dependency 'mruby-object-ext', core: 'mruby-object-ext'
- spec.add_dependency 'mruby-numeric-ext', core: 'mruby-numeric-ext'
spec.add_dependency 'mruby-math', core: 'mruby-math'
end
diff --git a/mrbgems/mruby-complex/mrblib/complex.rb b/mrbgems/mruby-complex/mrblib/complex.rb
index f32b84c8b..ea8530919 100644
--- a/mrbgems/mruby-complex/mrblib/complex.rb
+++ b/mrbgems/mruby-complex/mrblib/complex.rb
@@ -8,7 +8,7 @@ class Complex < Numeric
end
def to_s
- "#{real}#{'+' unless imaginary.negative?}#{imaginary}i"
+ "#{real}#{'+' unless imaginary < 0}#{imaginary}i"
end
def +@
@@ -56,7 +56,7 @@ class Complex < Numeric
if rhs.is_a? Complex
real == rhs.real && imaginary == rhs.imaginary
elsif rhs.is_a? Numeric
- imaginary.zero? && real == rhs
+ imaginary == 0 && real == rhs
end
end
@@ -106,14 +106,14 @@ class Complex < Numeric
[Fixnum, Float].each do |cls|
[:+, :-, :*, :/, :==].each do |op|
- cls.instance_exec do
+ cls.instance_eval do
original_operator_name = "__original_operator_#{op}_complex"
alias_method original_operator_name, op
define_method op do |rhs|
if rhs.is_a? Complex
- Complex(self).send(op, rhs)
+ Complex(self).__send__(op, rhs)
else
- send(original_operator_name, rhs)
+ __send__(original_operator_name, rhs)
end
end
end
diff --git a/mrbgems/mruby-io/README.md b/mrbgems/mruby-io/README.md
index ccf56f970..2c5b762d8 100644
--- a/mrbgems/mruby-io/README.md
+++ b/mrbgems/mruby-io/README.md
@@ -171,6 +171,7 @@ Add the line below to your `build_config.rb`:
## License
Copyright (c) 2013 Internet Initiative Japan Inc.
+Copyright (c) 2017 mruby developers
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
diff --git a/mrbgems/mruby-io/mrbgem.rake b/mrbgems/mruby-io/mrbgem.rake
index e4f0b7bb6..bd20f6d20 100644
--- a/mrbgems/mruby-io/mrbgem.rake
+++ b/mrbgems/mruby-io/mrbgem.rake
@@ -1,6 +1,6 @@
MRuby::Gem::Specification.new('mruby-io') do |spec|
spec.license = 'MIT'
- spec.authors = 'Internet Initiative Japan Inc.'
+ spec.authors = ['Internet Initiative Japan Inc.', 'mruby developers']
spec.summary = 'IO and File class'
spec.cc.include_paths << "#{build.root}/src"
diff --git a/mrbgems/mruby-io/mrblib/file.rb b/mrbgems/mruby-io/mrblib/file.rb
index 710333d6f..d3a4b1ec7 100644
--- a/mrbgems/mruby-io/mrblib/file.rb
+++ b/mrbgems/mruby-io/mrblib/file.rb
@@ -55,46 +55,46 @@ class File < IO
s
end
- def self.expand_path(path, default_dir = '.')
- def concat_path(path, base_path)
- if path[0] == "/" || path[1] == ':' # Windows root!
- expanded_path = path
- elsif path[0] == "~"
- if (path[1] == "/" || path[1] == nil)
- dir = path[1, path.size]
- home_dir = _gethome
-
- unless home_dir
- raise ArgumentError, "couldn't find HOME environment -- expanding '~'"
- end
-
- expanded_path = home_dir
- expanded_path += dir if dir
- expanded_path += "/"
- else
- splitted_path = path.split("/")
- user = splitted_path[0][1, splitted_path[0].size]
- dir = "/" + splitted_path[1, splitted_path.size].join("/")
+ def self._concat_path(path, base_path)
+ if path[0] == "/" || path[1] == ':' # Windows root!
+ expanded_path = path
+ elsif path[0] == "~"
+ if (path[1] == "/" || path[1] == nil)
+ dir = path[1, path.size]
+ home_dir = _gethome
+
+ unless home_dir
+ raise ArgumentError, "couldn't find HOME environment -- expanding '~'"
+ end
- home_dir = _gethome(user)
+ expanded_path = home_dir
+ expanded_path += dir if dir
+ expanded_path += "/"
+ else
+ splitted_path = path.split("/")
+ user = splitted_path[0][1, splitted_path[0].size]
+ dir = "/" + splitted_path[1, splitted_path.size].join("/")
- unless home_dir
- raise ArgumentError, "user #{user} doesn't exist"
- end
+ home_dir = _gethome(user)
- expanded_path = home_dir
- expanded_path += dir if dir
- expanded_path += "/"
+ unless home_dir
+ raise ArgumentError, "user #{user} doesn't exist"
end
- else
- expanded_path = concat_path(base_path, _getwd)
- expanded_path += "/" + path
- end
- expanded_path
+ expanded_path = home_dir
+ expanded_path += dir if dir
+ expanded_path += "/"
+ end
+ else
+ expanded_path = _concat_path(base_path, _getwd)
+ expanded_path += "/" + path
end
- expanded_path = concat_path(path, default_dir)
+ expanded_path
+ end
+
+ def self.expand_path(path, default_dir = '.')
+ expanded_path = _concat_path(path, default_dir)
drive_prefix = ""
if File::ALT_SEPARATOR && expanded_path.size > 2 &&
("A".."Z").include?(expanded_path[0].upcase) && expanded_path[1] == ":"
diff --git a/mrbgems/mruby-io/src/file.c b/mrbgems/mruby-io/src/file.c
index f9ccb6148..673decc20 100644
--- a/mrbgems/mruby-io/src/file.c
+++ b/mrbgems/mruby-io/src/file.c
@@ -7,12 +7,7 @@
#include "mruby/data.h"
#include "mruby/string.h"
#include "mruby/ext/io.h"
-
-#if MRUBY_RELEASE_NO < 10000
-#include "error.h"
-#else
#include "mruby/error.h"
-#endif
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/mrbgems/mruby-io/src/file_test.c b/mrbgems/mruby-io/src/file_test.c
index 445bafde9..aadd1ac1c 100644
--- a/mrbgems/mruby-io/src/file_test.c
+++ b/mrbgems/mruby-io/src/file_test.c
@@ -7,12 +7,7 @@
#include "mruby/data.h"
#include "mruby/string.h"
#include "mruby/ext/io.h"
-
-#if MRUBY_RELEASE_NO < 10000
-#include "error.h"
-#else
#include "mruby/error.h"
-#endif
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/mrbgems/mruby-io/src/io.c b/mrbgems/mruby-io/src/io.c
index bc1b9cbbf..6d76dc196 100644
--- a/mrbgems/mruby-io/src/io.c
+++ b/mrbgems/mruby-io/src/io.c
@@ -10,12 +10,7 @@
#include "mruby/string.h"
#include "mruby/variable.h"
#include "mruby/ext/io.h"
-
-#if MRUBY_RELEASE_NO < 10000
-#include "error.h"
-#else
#include "mruby/error.h"
-#endif
#include <sys/types.h>
#include <sys/stat.h>
@@ -66,14 +61,6 @@ static int mrb_io_modestr_to_flags(mrb_state *mrb, const char *modestr);
static int mrb_io_flags_to_modenum(mrb_state *mrb, int flags);
static void fptr_finalize(mrb_state *mrb, struct mrb_io *fptr, int quiet);
-#if MRUBY_RELEASE_NO < 10000
-static struct RClass *
-mrb_module_get(mrb_state *mrb, const char *name)
-{
- return mrb_class_get(mrb, name);
-}
-#endif
-
static struct mrb_io *
io_get_open_fptr(mrb_state *mrb, mrb_value self)
{
diff --git a/mrbgems/mruby-io/test/mruby_io_test.c b/mrbgems/mruby-io/test/mruby_io_test.c
index f5c55499b..3cf1c6111 100644
--- a/mrbgems/mruby-io/test/mruby_io_test.c
+++ b/mrbgems/mruby-io/test/mruby_io_test.c
@@ -18,7 +18,15 @@ typedef int mode_t;
#define open _open
#define close _close
-#ifdef _MSC_VER
+#if defined(__MINGW64_VERSION_MAJOR)
+# define MRB_MINGW64_VERSION (__MINGW64_VERSION_MAJOR * 1000 + __MINGW64_VERSION_MINOR)
+#elif defined(__MINGW32_MAJOR_VERSION)
+# define MRB_MINGW32_VERSION (__MINGW32_MAJOR_VERSION * 1000 + __MINGW32_MINOR_VERSION)
+#endif
+
+#if defined(_MSC_VER) || \
+ (defined(MRB_MINGW32_VERSION) && MRB_MINGW32_VERSION < 3021) || \
+ (defined(MRB_MINGW64_VERSION) && MRB_MINGW64_VERSION < 4000)
#include <sys/stat.h>
static int
diff --git a/mrbgems/mruby-metaprog/src/metaprog.c b/mrbgems/mruby-metaprog/src/metaprog.c
index bca8ab34c..f00c4493b 100644
--- a/mrbgems/mruby-metaprog/src/metaprog.c
+++ b/mrbgems/mruby-metaprog/src/metaprog.c
@@ -172,7 +172,7 @@ mrb_local_variables(mrb_state *mrb, mrb_value self)
KHASH_DECLARE(st, mrb_sym, char, FALSE)
static void
-method_entry_loop(mrb_state *mrb, struct RClass* klass, khash_t(st)* set)
+method_entry_loop(mrb_state *mrb, struct RClass *klass, khash_t(st) *set, khash_t(st) *undef)
{
khint_t i;
@@ -181,20 +181,28 @@ method_entry_loop(mrb_state *mrb, struct RClass* klass, khash_t(st)* set)
for (i=0;i<kh_end(h);i++) {
if (kh_exist(h, i)) {
mrb_method_t m = kh_value(h, i);
- if (MRB_METHOD_UNDEF_P(m)) continue;
- kh_put(st, mrb, set, kh_key(h, i));
+ if (MRB_METHOD_UNDEF_P(m)) {
+ if (undef) {
+ kh_put(st, mrb, undef, kh_key(h, i));
+ }
+ }
+ else if (undef == NULL ||
+ kh_get(st, mrb, undef, kh_key(h, i)) == kh_end(undef)) {
+ kh_put(st, mrb, set, kh_key(h, i));
+ }
}
}
}
static mrb_value
-mrb_class_instance_method_list(mrb_state *mrb, mrb_bool recur, struct RClass* klass, int obj)
+mrb_class_instance_method_list(mrb_state *mrb, mrb_bool recur, struct RClass *klass, int obj)
{
khint_t i;
mrb_value ary;
mrb_bool prepended = FALSE;
- struct RClass* oldklass;
- khash_t(st)* set = kh_init(st, mrb);
+ struct RClass *oldklass;
+ khash_t(st) *set = kh_init(st, mrb);
+ khash_t(st) *undef = (recur ? kh_init(st, mrb) : NULL);
if (!recur && (klass->flags & MRB_FL_CLASS_IS_PREPENDED)) {
MRB_CLASS_ORIGIN(klass);
@@ -203,7 +211,7 @@ mrb_class_instance_method_list(mrb_state *mrb, mrb_bool recur, struct RClass* kl
oldklass = 0;
while (klass && (klass != oldklass)) {
- method_entry_loop(mrb, klass, set);
+ method_entry_loop(mrb, klass, set, undef);
if ((klass->tt == MRB_TT_ICLASS && !prepended) ||
(klass->tt == MRB_TT_SCLASS)) {
}
@@ -221,6 +229,7 @@ mrb_class_instance_method_list(mrb_state *mrb, mrb_bool recur, struct RClass* kl
}
}
kh_destroy(st, mrb, set);
+ if (undef) kh_destroy(st, mrb, undef);
return ary;
}
@@ -313,18 +322,19 @@ mrb_obj_singleton_methods(mrb_state *mrb, mrb_bool recur, mrb_value obj)
{
khint_t i;
mrb_value ary;
- struct RClass* klass;
- khash_t(st)* set = kh_init(st, mrb);
+ struct RClass *klass;
+ khash_t(st) *set = kh_init(st, mrb);
+ khash_t(st) *undef = (recur ? kh_init(st, mrb) : NULL);
klass = mrb_class(mrb, obj);
if (klass && (klass->tt == MRB_TT_SCLASS)) {
- method_entry_loop(mrb, klass, set);
+ method_entry_loop(mrb, klass, set, undef);
klass = klass->super;
}
if (recur) {
while (klass && ((klass->tt == MRB_TT_SCLASS) || (klass->tt == MRB_TT_ICLASS))) {
- method_entry_loop(mrb, klass, set);
+ method_entry_loop(mrb, klass, set, undef);
klass = klass->super;
}
}
@@ -336,6 +346,7 @@ mrb_obj_singleton_methods(mrb_state *mrb, mrb_bool recur, mrb_value obj)
}
}
kh_destroy(st, mrb, set);
+ if (undef) kh_destroy(st, mrb, undef);
return ary;
}
diff --git a/mrbgems/mruby-pack/README.md b/mrbgems/mruby-pack/README.md
index 95733e2d5..c8a653fba 100644
--- a/mrbgems/mruby-pack/README.md
+++ b/mrbgems/mruby-pack/README.md
@@ -49,6 +49,7 @@ There is no dependency on other mrbgems.
## License
Copyright (c) 2012 Internet Initiative Japan Inc.
+Copyright (c) 2017 mruby developers
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
diff --git a/mrbgems/mruby-pack/mrbgem.rake b/mrbgems/mruby-pack/mrbgem.rake
index 6e8375d1e..f1c0306b1 100644
--- a/mrbgems/mruby-pack/mrbgem.rake
+++ b/mrbgems/mruby-pack/mrbgem.rake
@@ -1,6 +1,6 @@
MRuby::Gem::Specification.new('mruby-pack') do |spec|
spec.license = 'MIT'
- spec.authors = 'Internet Initiative Japan Inc.'
+ spec.authors = ['Internet Initiative Japan Inc.', 'mruby developers']
spec.summary = 'Array#pack and String#unpack method'
spec.cc.include_paths << "#{build.root}/src"
diff --git a/mrbgems/mruby-sleep/mrbgem.rake b/mrbgems/mruby-sleep/mrbgem.rake
index 8827b3580..7a303b81c 100644
--- a/mrbgems/mruby-sleep/mrbgem.rake
+++ b/mrbgems/mruby-sleep/mrbgem.rake
@@ -1,5 +1,5 @@
MRuby::Gem::Specification.new('mruby-sleep') do |spec|
spec.license = 'MIT'
- spec.authors = 'MATSUMOTO Ryosuke'
+ spec.authors = ['MATSUMOTO Ryosuke', 'mruby developers']
spec.version = '0.0.1'
end
diff --git a/mrbgems/mruby-sleep/src/mrb_sleep.c b/mrbgems/mruby-sleep/src/mrb_sleep.c
index 3f8ef90cf..ac9b07e85 100644
--- a/mrbgems/mruby-sleep/src/mrb_sleep.c
+++ b/mrbgems/mruby-sleep/src/mrb_sleep.c
@@ -2,6 +2,7 @@
** mrb_sleep - sleep methods for mruby
**
** Copyright (c) mod_mruby developers 2012-
+** Copyright (c) mruby developers 2018
**
** Permission is hereby granted, free of charge, to any person obtaining
** a copy of this software and associated documentation files (the
diff --git a/mrbgems/mruby-socket/README.md b/mrbgems/mruby-socket/README.md
index ceb50c651..947a24e9e 100644
--- a/mrbgems/mruby-socket/README.md
+++ b/mrbgems/mruby-socket/README.md
@@ -35,6 +35,7 @@ Date: Tue, 21 May 2013 04:31:30 GMT
## License
Copyright (c) 2013 Internet Initiative Japan Inc.
+Copyright (c) 2017 mruby developers
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
diff --git a/mrbgems/mruby-socket/mrbgem.rake b/mrbgems/mruby-socket/mrbgem.rake
index b0894e095..24d6f953d 100644
--- a/mrbgems/mruby-socket/mrbgem.rake
+++ b/mrbgems/mruby-socket/mrbgem.rake
@@ -1,6 +1,6 @@
MRuby::Gem::Specification.new('mruby-socket') do |spec|
spec.license = 'MIT'
- spec.authors = 'Internet Initiative Japan'
+ spec.authors = ['Internet Initiative Japan', 'mruby developers']
spec.summary = 'standard socket class'
spec.cc.include_paths << "#{build.root}/src"
diff --git a/mrbgems/mruby-test/mrbgem.rake b/mrbgems/mruby-test/mrbgem.rake
index bf90e0791..6ce24bc94 100644
--- a/mrbgems/mruby-test/mrbgem.rake
+++ b/mrbgems/mruby-test/mrbgem.rake
@@ -40,7 +40,7 @@ MRuby::Gem::Specification.new('mruby-test') do |spec|
file test_rbobj => g.test_rbireps
file g.test_rbireps => [g.test_rbfiles, build.mrbcfile].flatten do |t|
- FileUtils.mkdir_p File.dirname(t.name)
+ mkdir_p File.dirname(t.name)
open(t.name, 'w') do |f|
g.print_gem_test_header(f)
test_preload = g.test_preload and [g.dir, MRUBY_ROOT].map {|dir|
@@ -149,15 +149,10 @@ MRuby::Gem::Specification.new('mruby-test') do |spec|
# of the test gem depending on a change to the gem
# selection
active_gems_path = "#{build_dir}/active_gems_path.lst"
- active_gem_list = if File.exist? active_gems_path
- File.read active_gems_path
- else
- FileUtils.mkdir_p File.dirname(active_gems_path)
- nil
- end
+ active_gem_list = File.read active_gems_path if File.exist? active_gems_path
current_gem_list = build.gems.map(&:name).join("\n")
task active_gems_path do |_t|
- FileUtils.mkdir_p File.dirname(active_gems_path)
+ mkdir_p File.dirname(active_gems_path)
File.write active_gems_path, current_gem_list
end
file clib => active_gems_path if active_gem_list != current_gem_list
@@ -165,7 +160,7 @@ MRuby::Gem::Specification.new('mruby-test') do |spec|
file mlib => clib
file clib => [build.mrbcfile, __FILE__] do |_t|
_pp "GEN", "*.rb", "#{clib.relative_path}"
- FileUtils.mkdir_p File.dirname(clib)
+ mkdir_p File.dirname(clib)
open(clib, 'w') do |f|
f.puts %Q[/*]
f.puts %Q[ * This file contains a list of all]
diff --git a/mrbgems/mruby-test/vformat.c b/mrbgems/mruby-test/vformat.c
index 6984aaeb1..e7ada02da 100644
--- a/mrbgems/mruby-test/vformat.c
+++ b/mrbgems/mruby-test/vformat.c
@@ -4,197 +4,176 @@
#include <mruby/data.h>
#include <mruby/string.h>
-#ifdef MRB_WITHOUT_FLOAT
-typedef mrb_int mrb_float;
-#define mrb_float(o) mrb_fixnum(o)
+/* no argument */
+static mrb_value
+vf_s_format_0(mrb_state *mrb, mrb_value klass)
+{
+ mrb_value fmt_str;
+ const char *fmt;
+
+ mrb_get_args(mrb, "S", &fmt_str);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+
+ return mrb_format(mrb, fmt);
+}
+
+/* c char */
+static mrb_value
+vf_s_format_c(mrb_state *mrb, mrb_value klass)
+{
+ mrb_value fmt_str, arg_str;
+ const char *fmt;
+ char c;
+
+ mrb_get_args(mrb, "SS", &fmt_str, &arg_str);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+ c = RSTRING_CSTR(mrb, arg_str)[0];
+
+ return mrb_format(mrb, fmt, c);
+}
+
+/* d int */
+static mrb_value
+vf_s_format_d(mrb_state *mrb, mrb_value klass)
+{
+ mrb_value fmt_str;
+ const char *fmt;
+ mrb_int i;
+ int d;
+
+ mrb_get_args(mrb, "Si", &fmt_str, &i);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+ d = (int)i;
+
+ return mrb_format(mrb, fmt, d);
+}
+
+#ifndef MRB_WITHOUT_FLOAT
+/* f float */
+static mrb_value
+vf_s_format_f(mrb_state *mrb, mrb_value klass)
+{
+ mrb_value fmt_str;
+ const char *fmt;
+ mrb_float f;
+
+ mrb_get_args(mrb, "Sf", &fmt_str, &f);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+
+ return mrb_format(mrb, fmt, f);
+}
#endif
-#define NATIVE_TYPES \
- char c; \
- int d; \
- mrb_float f; \
- mrb_int i; \
-/* size_t l; */\
- mrb_sym n; \
- char *s; \
- struct RClass *C
-
-#define NATIVE_DEFINE_TYPE_FUNC(t) \
- static mrb_value \
- native_s_##t(mrb_state *mrb, mrb_value klass) \
- { \
- mrb_value obj, type = mrb_fixnum_value(ARG_##t); \
- mrb_get_args(mrb, "o", &obj); \
- return mrb_funcall(mrb, klass, "new", 2, type, obj); \
- }
-
-#define NATIVE_DEFINE_TYPE_METHOD(t) \
- mrb_define_class_method(mrb, n, #t, native_s_##t, MRB_ARGS_REQ(1))
-
-typedef enum {
- ARG_c,
- ARG_d,
- ARG_f,
- ARG_i,
-/* ARG_l,*/
- ARG_n,
- ARG_s,
- ARG_C,
- ARG_v,
-} VFArgumentType;
-
-typedef struct {
- VFArgumentType type;
- union { NATIVE_TYPES; };
-} VFNative;
-
-typedef struct {
- VFArgumentType type;
- union {
- NATIVE_TYPES;
- mrb_value v;
- };
-} VFArgument;
-
-static void
-native_free(mrb_state *mrb, void *data)
+/* i fixnum */
+static mrb_value
+vf_s_format_i(mrb_state *mrb, mrb_value klass)
{
- VFNative *native = (VFNative*)data;
- if (native->type == ARG_s) mrb_free(mrb, native->s);
- mrb_free(mrb, native);
+ mrb_value fmt_str;
+ const char *fmt;
+ mrb_int i;
+
+ mrb_get_args(mrb, "Si", &fmt_str, &i);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+
+ return mrb_format(mrb, fmt, i);
}
-static const struct mrb_data_type native_data_type = {
- "TestVFormat::Native", native_free
-};
+/* l char*, size_t */
+static mrb_value
+vf_s_format_l(mrb_state *mrb, mrb_value klass)
+{
+ mrb_value fmt_str, arg_str;
+ const char *fmt;
+ const char *s;
+ mrb_int i;
+ size_t len;
+
+ mrb_get_args(mrb, "SSi", &fmt_str, &arg_str, &i);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+ s = RSTRING_PTR(arg_str);
+ len = (size_t)i;
+ if (len > (size_t)RSTRING_LEN(arg_str)) len = (size_t)RSTRING_LEN(arg_str);
+
+ return mrb_format(mrb, fmt, s, len);
+}
+/* n symbol */
static mrb_value
-native_initialize(mrb_state *mrb, mrb_value self)
+vf_s_format_n(mrb_state *mrb, mrb_value klass)
{
- VFNative data, *datap;
- mrb_int type;
- mrb_value obj;
-
- mrb_get_args(mrb, "io", &type, &obj);
- data.type = (VFArgumentType)type;
- switch (data.type) {
- case ARG_c: data.c = RSTRING_PTR(obj)[0]; break;
- case ARG_d: data.d = (int)mrb_fixnum(obj); break;
- case ARG_f: data.f = mrb_float(obj); break;
- case ARG_i: data.i = mrb_fixnum(obj); break;
-/* case ARG_l: data.l = (size_t)mrb_fixnum(obj); break;*/
- case ARG_n: data.n = mrb_symbol(obj); break;
- case ARG_s: data.s = (char*)mrb_malloc(mrb, RSTRING_LEN(obj) + 1);
- memcpy(data.s, RSTRING_PTR(obj), RSTRING_LEN(obj));
- data.s[RSTRING_LEN(obj)] = '\0'; break;
- case ARG_C: data.C = mrb_class_ptr(obj); break;
- default: mrb_raise(mrb, E_ARGUMENT_ERROR, "unknown type");
- }
- datap = (VFNative*)mrb_malloc(mrb, sizeof(VFNative));
- *datap = data;
- mrb_data_init(self, datap, &native_data_type);
- return self;
+ mrb_value fmt_str;
+ const char *fmt;
+ mrb_sym sym;
+
+ mrb_get_args(mrb, "Sn", &fmt_str, &sym);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+
+ return mrb_format(mrb, fmt, sym);
}
-NATIVE_DEFINE_TYPE_FUNC(c)
-NATIVE_DEFINE_TYPE_FUNC(d)
-NATIVE_DEFINE_TYPE_FUNC(f)
-NATIVE_DEFINE_TYPE_FUNC(i)
-/*NATIVE_DEFINE_TYPE_FUNC(l)*/
-NATIVE_DEFINE_TYPE_FUNC(n)
-NATIVE_DEFINE_TYPE_FUNC(s)
-NATIVE_DEFINE_TYPE_FUNC(C)
-
-static VFArgument*
-arg_from_obj(mrb_state *mrb, mrb_value obj, struct RClass *native_class,
- VFArgument *vf_arg)
+/* s char* */
+static mrb_value
+vf_s_format_s(mrb_state *mrb, mrb_value klass)
{
- if (mrb_obj_is_instance_of(mrb, obj, native_class)) {
- const VFNative *native = (VFNative*)DATA_PTR(obj);
- *(VFNative*)vf_arg = *native;
- }
- else {
- vf_arg->v = obj;
- vf_arg->type = ARG_v;
- }
- return vf_arg;
+ mrb_value fmt_str, arg_str;
+ const char *fmt;
+ const char *s;
+
+ mrb_get_args(mrb, "SS", &fmt_str, &arg_str);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+ s = RSTRING_CSTR(mrb, arg_str);
+
+ return mrb_format(mrb, fmt, s);
}
-#define VF_FORMAT_INIT(klass) \
- struct RClass *vf_native_class = \
- mrb_class_get_under(mrb, mrb_class_ptr(klass), "Native"); \
- VFArgument vf_args[2];
-
-#define VF_ARG(args, idx) \
- arg_from_obj(mrb, args[idx], vf_native_class, &vf_args[idx])
-
-#define VF_FORMAT0(fmt) mrb_format(mrb, fmt);
-#define VF_FORMAT1(fmt, args) \
- (VF_ARG(args, 0), VF_FORMAT_TYPED(fmt, 1, vf_args, NULL))
-#define VF_FORMAT2(fmt, args) ( \
- VF_ARG(args, 0), VF_ARG(args, 1), \
- VF_FORMAT2_COND_EXPR(fmt, vf_args, vf_args+1, c) : \
- VF_FORMAT2_COND_EXPR(fmt, vf_args, vf_args+1, d) : \
- VF_FORMAT2_COND_EXPR(fmt, vf_args, vf_args+1, f) : \
- VF_FORMAT2_COND_EXPR(fmt, vf_args, vf_args+1, i) : \
-/* VF_FORMAT2_COND_EXPR(fmt, vf_args, vf_args+1, l) : */\
- VF_FORMAT2_COND_EXPR(fmt, vf_args, vf_args+1, n) : \
- VF_FORMAT2_COND_EXPR(fmt, vf_args, vf_args+1, s) : \
- VF_FORMAT2_COND_EXPR(fmt, vf_args, vf_args+1, C) : \
- VF_FORMAT2_COND_EXPR(fmt, vf_args, vf_args+1, v) : \
- mrb_nil_value() /* not reached */ \
-)
-#define VF_FORMAT2_COND_EXPR(fmt, a1, a2, t) \
- a1->type == ARG_##t ? VF_FORMAT_TYPED(fmt, 2, a2, (a1)->t)
-#define VF_FORMAT_TYPED(fmt, n_arg, type_a, v1) \
- VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, c) : \
- VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, d) : \
- VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, f) : \
- VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, i) : \
-/* VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, l) : */\
- VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, n) : \
- VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, s) : \
- VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, C) : \
- VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, v) : \
- mrb_nil_value() /* not reached */
-#define VF_FORMAT_TYPED_COND_EXPR(fmt, n_arg, type_a, v1, t) \
- (type_a)->type == ARG_##t ? n_arg == 1 ? \
- mrb_format(mrb, fmt, (type_a)->t) : mrb_format(mrb, fmt, v1, (type_a)->t)
+/* C RClass */
+static mrb_value
+vf_s_format_C(mrb_state *mrb, mrb_value klass)
+{
+ mrb_value fmt_str, arg_cls;
+ const char *fmt;
+ struct RClass *c;
+
+ mrb_get_args(mrb, "SC", &fmt_str, &arg_cls);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+ c = mrb_class_ptr(arg_cls);
+ return mrb_format(mrb, fmt, c);
+}
+
+/* v value */
static mrb_value
-vf_s_format(mrb_state *mrb, mrb_value klass)
+vf_s_format_v(mrb_state *mrb, mrb_value klass)
{
- mrb_value fmt_str, args[2];
- mrb_int argc = mrb_get_args(mrb, "S|oo", &fmt_str, args, args+1);
- const char *fmt = RSTRING_CSTR(mrb, fmt_str);
-
- VF_FORMAT_INIT(klass);
-
- switch (argc) {
- case 1: return VF_FORMAT0(fmt);
- case 2: return VF_FORMAT1(fmt, args);
- case 3: return VF_FORMAT2(fmt, args);
- default: return mrb_nil_value(); /* not reached */
- }
+ mrb_value fmt_str, arg_v;
+ const char *fmt;
+
+ mrb_get_args(mrb, "So", &fmt_str, &arg_v);
+ fmt = RSTRING_CSTR(mrb, fmt_str);
+
+ return mrb_format(mrb, fmt, arg_v);
}
void
mrb_init_test_vformat(mrb_state *mrb)
{
- struct RClass *vf, *n;
+ struct RClass *vf;
vf = mrb_define_module(mrb, "TestVFormat");
- mrb_define_class_method(mrb, vf, "format", vf_s_format, MRB_ARGS_ARG(1,2));
-
- n = mrb_define_class_under(mrb, vf, "Native", mrb->object_class);
- MRB_SET_INSTANCE_TT(n, MRB_TT_DATA);
- NATIVE_DEFINE_TYPE_METHOD(c);
- NATIVE_DEFINE_TYPE_METHOD(d);
- NATIVE_DEFINE_TYPE_METHOD(f);
- NATIVE_DEFINE_TYPE_METHOD(i);
-/* NATIVE_DEFINE_TYPE_METHOD(l);*/
- NATIVE_DEFINE_TYPE_METHOD(n);
- NATIVE_DEFINE_TYPE_METHOD(s);
- NATIVE_DEFINE_TYPE_METHOD(C);
- mrb_define_method(mrb, n, "initialize", native_initialize, MRB_ARGS_REQ(2));
+ mrb_define_class_method(mrb, vf, "z", vf_s_format_0, MRB_ARGS_REQ(1));
+
+#define VF_DEFINE_FORMAT_METHOD(t) VF_DEFINE_FORMAT_METHOD_n(t,2)
+#define VF_DEFINE_FORMAT_METHOD_n(t,n) mrb_define_class_method(mrb, vf, #t, vf_s_format_##t, MRB_ARGS_REQ(n));
+
+ VF_DEFINE_FORMAT_METHOD(c);
+ VF_DEFINE_FORMAT_METHOD(d);
+#ifndef MRB_WITHOUT_FLOAT
+ VF_DEFINE_FORMAT_METHOD(f);
+#endif
+ VF_DEFINE_FORMAT_METHOD(i);
+ VF_DEFINE_FORMAT_METHOD_n(l,3);
+ VF_DEFINE_FORMAT_METHOD(n);
+ VF_DEFINE_FORMAT_METHOD(s);
+ VF_DEFINE_FORMAT_METHOD(C);
+ VF_DEFINE_FORMAT_METHOD(v);
}
diff --git a/mrbgems/mruby-time/src/time.c b/mrbgems/mruby-time/src/time.c
index 62de406ab..7197b634c 100644
--- a/mrbgems/mruby-time/src/time.c
+++ b/mrbgems/mruby-time/src/time.c
@@ -257,7 +257,7 @@ mrb_to_time_t(mrb_state *mrb, mrb_value obj, time_t *usec)
{
mrb_int i = mrb_int(mrb, obj);
- if ((MRB_INT_MAX > MRB_TIME_MAX && i > 0 && i > MRB_TIME_MAX) ||
+ if ((MRB_INT_MAX > MRB_TIME_MAX && i > 0 && i > (mrb_int)MRB_TIME_MAX) ||
(MRB_TIME_MIN > MRB_INT_MIN && MRB_TIME_MIN > i)) {
goto out_of_range;
}
diff --git a/mrblib/mrblib.rake b/mrblib/mrblib.rake
index e96decb27..6fba0adc1 100644
--- a/mrblib/mrblib.rake
+++ b/mrblib/mrblib.rake
@@ -8,7 +8,7 @@ MRuby.each_target do
file objfile("#{current_build_dir}/mrblib") => "#{current_build_dir}/mrblib.c"
file "#{current_build_dir}/mrblib.c" => [mrbcfile, __FILE__] + Dir.glob("#{current_dir}/*.rb").sort do |t|
_, _, *rbfiles = t.prerequisites
- FileUtils.mkdir_p File.dirname(t.name)
+ mkdir_p File.dirname(t.name)
open(t.name, 'w') do |f|
_pp "GEN", "*.rb", "#{t.name.relative_path}"
f.puts File.read("#{current_dir}/init_mrblib.c")
diff --git a/src/array.c b/src/array.c
index 8190c2416..8547cfff4 100644
--- a/src/array.c
+++ b/src/array.c
@@ -1304,6 +1304,7 @@ init_ary_each(mrb_state *mrb, struct RClass *ary)
each_irep->nregs = 7;
each_irep->nlocals = 3;
p = mrb_proc_new(mrb, each_irep);
+ p->flags |= MRB_PROC_SCOPE | MRB_PROC_STRICT;
MRB_METHOD_FROM_PROC(m, p);
mrb_define_method_raw(mrb, ary, mrb_intern_lit(mrb, "each"), m);
}
diff --git a/src/backtrace.c b/src/backtrace.c
index 803c5e285..186009523 100644
--- a/src/backtrace.c
+++ b/src/backtrace.c
@@ -25,6 +25,9 @@ typedef void (*each_backtrace_func)(mrb_state*, const struct backtrace_location*
static const mrb_data_type bt_type = { "Backtrace", mrb_free };
+mrb_value mrb_exc_inspect(mrb_state *mrb, mrb_value exc);
+mrb_value mrb_unpack_backtrace(mrb_state *mrb, mrb_value backtrace);
+
static void
each_backtrace(mrb_state *mrb, ptrdiff_t ciidx, const mrb_code *pc0, each_backtrace_func func, void *data)
{
@@ -74,66 +77,27 @@ each_backtrace(mrb_state *mrb, ptrdiff_t ciidx, const mrb_code *pc0, each_backtr
#ifndef MRB_DISABLE_STDIO
static void
-print_backtrace(mrb_state *mrb, mrb_value backtrace)
+print_backtrace(mrb_state *mrb, struct RObject *exc, mrb_value backtrace)
{
int i;
- mrb_int n;
+ mrb_int n = RARRAY_LEN(backtrace);
+ mrb_value *loc, mesg;
FILE *stream = stderr;
- n = RARRAY_LEN(backtrace) - 1;
- if (n == 0) return;
-
- fprintf(stream, "trace (most recent call last):\n");
- for (i=0; i<n; i++) {
- mrb_value entry = RARRAY_PTR(backtrace)[n-i-1];
-
- if (mrb_string_p(entry)) {
- fprintf(stream, "\t[%d] %.*s\n", i, (int)RSTRING_LEN(entry), RSTRING_PTR(entry));
+ if (n != 0) {
+ fprintf(stream, "trace (most recent call last):\n");
+ for (i=n-1,loc=&RARRAY_PTR(backtrace)[i]; i>0; i--,loc--) {
+ if (mrb_string_p(*loc)) {
+ fprintf(stream, "\t[%d] %.*s\n",
+ i, (int)RSTRING_LEN(*loc), RSTRING_PTR(*loc));
+ }
}
- }
-}
-
-static int
-packed_bt_len(const struct backtrace_location *bt, int n)
-{
- int len = 0;
- int i;
-
- for (i=0; i<n; i++) {
- if (!bt[i].filename && !bt[i].lineno && !bt[i].method_id)
- continue;
- len++;
- }
- return len;
-}
-
-static void
-print_packed_backtrace(mrb_state *mrb, mrb_value packed)
-{
- FILE *stream = stderr;
- const struct backtrace_location *bt;
- int n, i;
- int ai = mrb_gc_arena_save(mrb);
-
- bt = (struct backtrace_location*)mrb_data_check_get_ptr(mrb, packed, &bt_type);
- if (bt == NULL) return;
- n = (mrb_int)RDATA(packed)->flags;
-
- if (packed_bt_len(bt, n) == 0) return;
- fprintf(stream, "trace (most recent call last):\n");
- for (i = 0; i<n; i++) {
- const struct backtrace_location *entry = &bt[n-i-1];
- if (entry->filename == NULL) continue;
- fprintf(stream, "\t[%d] %s:%d", i, entry->filename, entry->lineno);
- if (entry->method_id != 0) {
- const char *method_name;
-
- method_name = mrb_sym_name(mrb, entry->method_id);
- fprintf(stream, ":in %s", method_name);
- mrb_gc_arena_restore(mrb, ai);
+ if (mrb_string_p(*loc)) {
+ fprintf(stream, "%.*s: ", (int)RSTRING_LEN(*loc), RSTRING_PTR(*loc));
}
- fprintf(stream, "\n");
}
+ mesg = mrb_exc_inspect(mrb, mrb_obj_value(exc));
+ fprintf(stream, "%.*s\n", (int)RSTRING_LEN(mesg), RSTRING_PTR(mesg));
}
/* mrb_print_backtrace
@@ -152,12 +116,8 @@ mrb_print_backtrace(mrb_state *mrb)
backtrace = mrb_obj_iv_get(mrb, mrb->exc, mrb_intern_lit(mrb, "backtrace"));
if (mrb_nil_p(backtrace)) return;
- if (mrb_array_p(backtrace)) {
- print_backtrace(mrb, backtrace);
- }
- else {
- print_packed_backtrace(mrb, backtrace);
- }
+ if (!mrb_array_p(backtrace)) backtrace = mrb_unpack_backtrace(mrb, backtrace);
+ print_backtrace(mrb, mrb->exc, backtrace);
}
#else
@@ -175,7 +135,6 @@ count_backtrace_i(mrb_state *mrb,
{
int *lenp = (int*)data;
- if (loc->filename == NULL) return;
(*lenp)++;
}
@@ -187,7 +146,6 @@ pack_backtrace_i(mrb_state *mrb,
struct backtrace_location **pptr = (struct backtrace_location**)data;
struct backtrace_location *ptr = *pptr;
- if (loc->filename == NULL) return;
*ptr = *loc;
*pptr = ptr+1;
}
@@ -205,7 +163,7 @@ packed_backtrace(mrb_state *mrb)
size = len * sizeof(struct backtrace_location);
ptr = mrb_malloc(mrb, size);
backtrace = mrb_data_object_alloc(mrb, NULL, ptr, &bt_type);
- backtrace->flags = (unsigned int)len;
+ backtrace->flags = (uint32_t)len;
each_backtrace(mrb, ciidx, mrb->c->ci->pc, pack_backtrace_i, &ptr);
return mrb_obj_value(backtrace);
}
@@ -245,8 +203,7 @@ mrb_unpack_backtrace(mrb_state *mrb, mrb_value backtrace)
const struct backtrace_location *entry = &bt[i];
mrb_value btline;
- if (entry->filename == NULL) continue;
- btline = mrb_format(mrb, "%s:%d", entry->filename, entry->lineno);
+ btline = mrb_format(mrb, "%s:%d", entry->filename, (int)entry->lineno);
if (entry->method_id != 0) {
mrb_str_cat_lit(mrb, btline, ":in ");
mrb_str_cat_cstr(mrb, btline, mrb_sym_name(mrb, entry->method_id));
diff --git a/src/class.c b/src/class.c
index e0196fe0a..efe4b8a92 100644
--- a/src/class.c
+++ b/src/class.c
@@ -285,11 +285,9 @@ mrb_define_class(mrb_state *mrb, const char *name, struct RClass *super)
static mrb_value mrb_bob_init(mrb_state *mrb, mrb_value);
#ifdef MRB_METHOD_CACHE
static void mc_clear_all(mrb_state *mrb);
-static void mc_clear_by_class(mrb_state *mrb, struct RClass*);
static void mc_clear_by_id(mrb_state *mrb, struct RClass*, mrb_sym);
#else
#define mc_clear_all(mrb)
-#define mc_clear_by_class(mrb,c)
#define mc_clear_by_id(mrb,c,s)
#endif
@@ -303,7 +301,7 @@ mrb_class_inherited(mrb_state *mrb, struct RClass *super, struct RClass *klass)
super = mrb->object_class;
super->flags |= MRB_FL_CLASS_IS_INHERITED;
s = mrb_obj_value(super);
- mc_clear_by_class(mrb, klass);
+ mrb_mc_clear_by_class(mrb, klass);
mid = mrb_intern_lit(mrb, "inherited");
if (!mrb_func_basic_p(mrb, s, mid, mrb_bob_init)) {
mrb_value c = mrb_obj_value(klass);
@@ -591,7 +589,6 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
char c;
mrb_int i = 0;
va_list ap;
- mrb_int arg_i = 0;
mrb_int argc = mrb->c->ci->argc;
mrb_value *array_argv = mrb->c->stack+1;
mrb_bool argv_on_stack = argc >= 0;
@@ -679,8 +676,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
p = va_arg(ap, mrb_value*);
if (i < argc) {
- *p = argv[arg_i++];
- i++;
+ *p = argv[i++];
}
}
break;
@@ -692,12 +688,11 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
if (i < argc) {
mrb_value ss;
- ss = argv[arg_i++];
+ ss = argv[i++];
if (!class_ptr_p(ss)) {
mrb_raisef(mrb, E_TYPE_ERROR, "%v is not class/module", ss);
}
*p = ss;
- i++;
}
}
break;
@@ -707,8 +702,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
p = va_arg(ap, mrb_value*);
if (i < argc) {
- *p = argv[arg_i++];
- i++;
+ *p = argv[i++];
if (!(altmode && mrb_nil_p(*p))) {
mrb_to_str(mrb, *p);
}
@@ -721,8 +715,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
p = va_arg(ap, mrb_value*);
if (i < argc) {
- *p = argv[arg_i++];
- i++;
+ *p = argv[i++];
if (!(altmode && mrb_nil_p(*p))) {
*p = to_ary(mrb, *p);
}
@@ -735,8 +728,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
p = va_arg(ap, mrb_value*);
if (i < argc) {
- *p = argv[arg_i++];
- i++;
+ *p = argv[i++];
if (!(altmode && mrb_nil_p(*p))) {
*p = to_hash(mrb, *p);
}
@@ -752,8 +744,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
ps = va_arg(ap, char**);
pl = va_arg(ap, mrb_int*);
if (i < argc) {
- ss = argv[arg_i++];
- i++;
+ ss = argv[i++];
if (altmode && mrb_nil_p(ss)) {
*ps = NULL;
*pl = 0;
@@ -773,8 +764,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
ps = va_arg(ap, const char**);
if (i < argc) {
- ss = argv[arg_i++];
- i++;
+ ss = argv[i++];
if (altmode && mrb_nil_p(ss)) {
*ps = NULL;
}
@@ -795,8 +785,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
pb = va_arg(ap, mrb_value**);
pl = va_arg(ap, mrb_int*);
if (i < argc) {
- aa = argv[arg_i++];
- i++;
+ aa = argv[i++];
if (altmode && mrb_nil_p(aa)) {
*pb = 0;
*pl = 0;
@@ -817,14 +806,12 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
p = va_arg(ap, void**);
if (i < argc) {
- ss = argv[arg_i];
+ ss = argv[i++];
if (!mrb_istruct_p(ss))
{
mrb_raisef(mrb, E_TYPE_ERROR, "%v is not inline struct", ss);
}
*p = mrb_istruct_ptr(ss);
- arg_i++;
- i++;
}
}
break;
@@ -835,9 +822,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
p = va_arg(ap, mrb_float*);
if (i < argc) {
- *p = mrb_to_flo(mrb, argv[arg_i]);
- arg_i++;
- i++;
+ *p = mrb_to_flo(mrb, argv[i++]);
}
}
break;
@@ -848,9 +833,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
p = va_arg(ap, mrb_int*);
if (i < argc) {
- *p = mrb_fixnum(mrb_to_int(mrb, argv[arg_i]));
- arg_i++;
- i++;
+ *p = mrb_fixnum(mrb_to_int(mrb, argv[i++]));
}
}
break;
@@ -859,9 +842,8 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
mrb_bool *boolp = va_arg(ap, mrb_bool*);
if (i < argc) {
- mrb_value b = argv[arg_i++];
+ mrb_value b = argv[i++];
*boolp = mrb_test(b);
- i++;
}
}
break;
@@ -873,9 +855,8 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
if (i < argc) {
mrb_value ss;
- ss = argv[arg_i++];
+ ss = argv[i++];
*symp = to_sym(mrb, ss);
- i++;
}
}
break;
@@ -887,8 +868,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
datap = va_arg(ap, void**);
type = va_arg(ap, struct mrb_data_type const*);
if (i < argc) {
- mrb_value dd = argv[arg_i++];
- i++;
+ mrb_value dd = argv[i++];
if (altmode && mrb_nil_p(dd)) {
*datap = 0;
}
@@ -941,16 +921,15 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
*pl = argc-i;
if (*pl > 0) {
if (nocopy) {
- *var = argv+arg_i;
+ *var = argv+i;
}
else {
- mrb_value args = mrb_ary_new_from_values(mrb, *pl, argv+arg_i);
+ mrb_value args = mrb_ary_new_from_values(mrb, *pl, argv+i);
RARRAY(args)->c = NULL;
*var = RARRAY_PTR(args);
}
}
i = argc;
- arg_i += *pl;
}
else {
*pl = 0;
@@ -1109,7 +1088,7 @@ include_module_at(mrb_state *mrb, struct RClass *c, struct RClass *ins_pos, stru
m->flags |= MRB_FL_CLASS_IS_INHERITED;
ins_pos->super = ic;
mrb_field_write_barrier(mrb, (struct RBasic*)ins_pos, (struct RBasic*)ic);
- mc_clear_by_class(mrb, ins_pos);
+ mrb_mc_clear_by_class(mrb, ins_pos);
ins_pos = ic;
skip:
m = m->super;
@@ -1322,8 +1301,8 @@ mc_clear_all(mrb_state *mrb)
}
}
-static void
-mc_clear_by_class(mrb_state *mrb, struct RClass *c)
+void
+mrb_mc_clear_by_class(mrb_state *mrb, struct RClass *c)
{
struct mrb_cache_entry *mc = mrb->cache;
int i;
@@ -2323,7 +2302,9 @@ mrb_init_class(mrb_state *mrb)
mrb_define_method(mrb, mod, "dup", mrb_mod_dup, MRB_ARGS_NONE());
mrb_undef_method(mrb, cls, "append_features");
+ mrb_undef_method(mrb, cls, "prepend_features");
mrb_undef_method(mrb, cls, "extend_object");
+ mrb_undef_method(mrb, cls, "module_function");
mrb->top_self = (struct RObject*)mrb_obj_alloc(mrb, MRB_TT_OBJECT, mrb->object_class);
mrb_define_singleton_method(mrb, mrb->top_self, "inspect", inspect_main, MRB_ARGS_NONE());
diff --git a/src/error.c b/src/error.c
index 11129387f..045931c50 100644
--- a/src/error.c
+++ b/src/error.c
@@ -13,7 +13,6 @@
#include <mruby/proc.h>
#include <mruby/string.h>
#include <mruby/variable.h>
-#include <mruby/debug.h>
#include <mruby/error.h>
#include <mruby/class.h>
#include <mruby/throw.h>
@@ -88,7 +87,7 @@ exc_exception(mrb_state *mrb, mrb_value self)
* no message is set).
*/
-static mrb_value
+mrb_value
exc_to_s(mrb_state *mrb, mrb_value exc)
{
mrb_value mesg = mrb_attr_get(mrb, exc, mrb_intern_lit(mrb, "mesg"));
@@ -128,37 +127,13 @@ exc_message(mrb_state *mrb, mrb_value exc)
* returns message and class name.
*/
-static mrb_value
-exc_inspect(mrb_state *mrb, mrb_value exc)
+mrb_value
+mrb_exc_inspect(mrb_state *mrb, mrb_value exc)
{
- mrb_value str, mesg, file, line;
- mrb_bool append_mesg;
- const char *cname;
-
- mesg = mrb_attr_get(mrb, exc, mrb_intern_lit(mrb, "mesg"));
- file = mrb_attr_get(mrb, exc, mrb_intern_lit(mrb, "file"));
- line = mrb_attr_get(mrb, exc, mrb_intern_lit(mrb, "line"));
-
- append_mesg = !mrb_nil_p(mesg);
- if (append_mesg) {
- mesg = mrb_obj_as_string(mrb, mesg);
- append_mesg = RSTRING_LEN(mesg) > 0;
- }
-
- cname = mrb_obj_classname(mrb, exc);
- str = mrb_str_new_cstr(mrb, cname);
- if (mrb_string_p(file) && mrb_fixnum_p(line)) {
- if (append_mesg) {
- str = mrb_format(mrb, "%v:%v: %v (%v)", file, line, mesg, str);
- }
- else {
- str = mrb_format(mrb, "%v:%v: %v", file, line, str);
- }
- }
- else if (append_mesg) {
- str = mrb_format(mrb, "%v: %v", str, mesg);
- }
- return str;
+ mrb_value mesg = mrb_attr_get(mrb, exc, mrb_intern_lit(mrb, "mesg"));
+ mrb_value cname = mrb_mod_to_s(mrb, mrb_obj_value(mrb_obj_class(mrb, exc)));
+ mesg = mrb_obj_as_string(mrb, mesg);
+ return RSTRING_LEN(mesg) == 0 ? cname : mrb_format(mrb, "%v (%v)", mesg, cname);
}
void mrb_keep_backtrace(mrb_state *mrb, mrb_value exc);
@@ -192,33 +167,6 @@ exc_set_backtrace(mrb_state *mrb, mrb_value exc)
return backtrace;
}
-static void
-exc_debug_info(mrb_state *mrb, struct RObject *exc)
-{
- mrb_callinfo *ci = mrb->c->ci;
- const mrb_code *pc = ci->pc;
-
- if (mrb_obj_iv_defined(mrb, exc, mrb_intern_lit(mrb, "file"))) return;
- while (ci >= mrb->c->cibase) {
- const mrb_code *err = ci->err;
-
- if (!err && pc) err = pc - 1;
- if (err && ci->proc && !MRB_PROC_CFUNC_P(ci->proc)) {
- mrb_irep *irep = ci->proc->body.irep;
-
- int32_t const line = mrb_debug_get_line(mrb, irep, err - irep->iseq);
- char const* file = mrb_debug_get_filename(mrb, irep, err - irep->iseq);
- if (line != -1 && file) {
- mrb_obj_iv_set(mrb, exc, mrb_intern_lit(mrb, "file"), mrb_str_new_cstr(mrb, file));
- mrb_obj_iv_set(mrb, exc, mrb_intern_lit(mrb, "line"), mrb_fixnum_value(line));
- return;
- }
- }
- pc = ci->pc;
- ci--;
- }
-}
-
void
mrb_exc_set(mrb_state *mrb, mrb_value exc)
{
@@ -232,7 +180,6 @@ mrb_exc_set(mrb_state *mrb, mrb_value exc)
mrb->gc.arena_idx--;
}
if (!mrb->gc.out_of_memory && !mrb_frozen_p(mrb->exc)) {
- exc_debug_info(mrb, mrb->exc);
mrb_keep_backtrace(mrb, exc);
}
}
@@ -355,7 +302,11 @@ mrb_vformat(mrb_state *mrb, const char *format, va_list ap)
mrb_gc_arena_restore(mrb, ai);
break;
case 'n':
+#if UINT32_MAX < INT_MAX
+ obj = mrb_symbol_value((mrb_sym)va_arg(ap, int));
+#else
obj = mrb_symbol_value(va_arg(ap, mrb_sym));
+#endif
goto L_cat_obj;
case 's':
chars = va_arg(ap, char*);
@@ -611,7 +562,7 @@ mrb_init_exception(mrb_state *mrb)
mrb_define_method(mrb, exception, "initialize", exc_initialize, MRB_ARGS_OPT(1));
mrb_define_method(mrb, exception, "to_s", exc_to_s, MRB_ARGS_NONE());
mrb_define_method(mrb, exception, "message", exc_message, MRB_ARGS_NONE());
- mrb_define_method(mrb, exception, "inspect", exc_inspect, MRB_ARGS_NONE());
+ mrb_define_method(mrb, exception, "inspect", mrb_exc_inspect, MRB_ARGS_NONE());
mrb_define_method(mrb, exception, "backtrace", mrb_exc_backtrace, MRB_ARGS_NONE());
mrb_define_method(mrb, exception, "set_backtrace", exc_set_backtrace, MRB_ARGS_REQ(1));
diff --git a/src/fmt_fp.c b/src/fmt_fp.c
index 1f1af6764..b77abe7b5 100644
--- a/src/fmt_fp.c
+++ b/src/fmt_fp.c
@@ -30,7 +30,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <limits.h>
#include <string.h>
-#include <stdint.h>
#include <math.h>
#include <float.h>
#include <ctype.h>
diff --git a/src/gc.c b/src/gc.c
index 40c85a373..8d9a1806c 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -807,10 +807,12 @@ obj_free(mrb_state *mrb, struct RBasic *obj, int end)
case MRB_TT_SCLASS:
mrb_gc_free_mt(mrb, (struct RClass*)obj);
mrb_gc_free_iv(mrb, (struct RObject*)obj);
+ mrb_mc_clear_by_class(mrb, (struct RClass*)obj);
break;
case MRB_TT_ICLASS:
if (MRB_FLAG_TEST(obj, MRB_FL_CLASS_IS_ORIGIN))
mrb_gc_free_mt(mrb, (struct RClass*)obj);
+ mrb_mc_clear_by_class(mrb, (struct RClass*)obj);
break;
case MRB_TT_ENV:
{
diff --git a/src/print.c b/src/print.c
index 03b5eadfa..7d2d16086 100644
--- a/src/print.c
+++ b/src/print.c
@@ -31,7 +31,6 @@ MRB_API void
mrb_print_error(mrb_state *mrb)
{
mrb_print_backtrace(mrb);
- printstr(mrb_funcall(mrb, mrb_obj_value(mrb->exc), "inspect", 0), stderr);
}
MRB_API void
diff --git a/src/string.c b/src/string.c
index 5a0a6a233..8141019b6 100644
--- a/src/string.c
+++ b/src/string.c
@@ -553,7 +553,7 @@ str_share(mrb_state *mrb, struct RString *orig, struct RString *s)
size_t len = (size_t)orig->as.heap.len;
mrb_assert(!RSTR_EMBED_P(orig));
- if (RSTR_NOFREE_P(orig) || RSTR_POOL_P(orig)) {
+ if (RSTR_NOFREE_P(orig)) {
str_init_nofree(s, orig->as.heap.ptr, len);
}
else if (RSTR_SHARED_P(orig)) {
@@ -562,7 +562,7 @@ str_share(mrb_state *mrb, struct RString *orig, struct RString *s)
else if (RSTR_FSHARED_P(orig)) {
str_init_fshared(orig, s, orig->as.heap.aux.fshared);
}
- else if (mrb_frozen_p(orig)) {
+ else if (mrb_frozen_p(orig) && !RSTR_POOL_P(orig)) {
str_init_fshared(orig, s, orig);
}
else {
@@ -1095,7 +1095,6 @@ mrb_str_equal_m(mrb_state *mrb, mrb_value str1)
return mrb_bool_value(mrb_str_equal(mrb, str1, str2));
}
/* ---------------------------------- */
-mrb_value mrb_mod_to_s(mrb_state *mrb, mrb_value klass);
MRB_API mrb_value
mrb_str_to_str(mrb_state *mrb, mrb_value str)
diff --git a/tasks/doc.rake b/tasks/doc.rake
index 4aec2d0a1..11b76bb3f 100644
--- a/tasks/doc.rake
+++ b/tasks/doc.rake
@@ -25,12 +25,12 @@ end
desc 'clean all built docs'
task :clean_api_doc do
- FileUtils.rm_rf 'doc/api'
+ rm_rf 'doc/api'
end
desc 'clean all built docs'
task :clean_capi_doc do
- FileUtils.rm_rf 'doc/capi'
+ rm_rf 'doc/capi'
end
desc 'clean all built docs'
diff --git a/tasks/gitlab.rake b/tasks/gitlab.rake
index 471172377..31c8c044a 100644
--- a/tasks/gitlab.rake
+++ b/tasks/gitlab.rake
@@ -80,7 +80,7 @@ task :gitlab_config do
_info += int_conf['16'] ? 'int16 ' : ''
_info += int_conf['64'] ? 'int64 ' : ''
_info += boxing_conf['NAN'] ? 'nan ' : ''
- _info += boxing_conf['word'] ? 'word ' : ''
+ _info += boxing_conf['WORD'] ? 'word ' : ''
_info += utf8_conf['UTF8'] ? 'utf8 ' : ''
_info = _info.gsub(/ +/, ' ').strip.tr(' ', '_')
configs << { '_info' => _info, 'CFLAGS' => "#{bit}#{env}", 'LDFLAGS' => bit.strip.to_s }
@@ -110,7 +110,7 @@ task :gitlab_config do
'stage' => 'test',
'image' => ci_docker_tag(compiler),
'variables' => hash,
- 'script' => 'env; ./minirake --verbose all test'
+ 'script' => 'env; rake --verbose all test'
}
end
end
diff --git a/tasks/libmruby.rake b/tasks/libmruby.rake
index ab5a15b4a..17f8534e2 100644
--- a/tasks/libmruby.rake
+++ b/tasks/libmruby.rake
@@ -4,7 +4,7 @@ MRuby.each_target do
end
file "#{build_dir}/lib/libmruby.flags.mak" => [__FILE__, libmruby_static] do |t|
- FileUtils.mkdir_p File.dirname t.name
+ mkdir_p File.dirname t.name
open(t.name, 'w') do |f|
f.puts "MRUBY_CFLAGS = #{cc.all_flags}"
diff --git a/tasks/mrbgems.rake b/tasks/mrbgems.rake
index fb76856e5..8168e4fab 100644
--- a/tasks/mrbgems.rake
+++ b/tasks/mrbgems.rake
@@ -8,7 +8,7 @@ MRuby.each_target do
self.libmruby_objs << objfile("#{build_dir}/mrbgems/gem_init")
file objfile("#{build_dir}/mrbgems/gem_init") => ["#{build_dir}/mrbgems/gem_init.c", "#{build_dir}/LEGAL"]
file "#{build_dir}/mrbgems/gem_init.c" => [MRUBY_CONFIG, __FILE__] do |t|
- FileUtils.mkdir_p "#{build_dir}/mrbgems"
+ mkdir_p "#{build_dir}/mrbgems"
open(t.name, 'w') do |f|
gem_func_gems = gems.select { |g| g.generate_functions }
gem_func_decls = gem_func_gems.each_with_object('') do |g, s|
@@ -53,7 +53,7 @@ MRuby.each_target do
# legal documents
file "#{build_dir}/LEGAL" => [MRUBY_CONFIG, __FILE__] do |t|
- FileUtils.mkdir_p File.dirname t.name
+ mkdir_p File.dirname t.name
open(t.name, 'w+') do |f|
f.puts <<LEGAL
Copyright (c) #{Time.now.year} mruby developers
diff --git a/tasks/toolchains/android.rake b/tasks/toolchains/android.rake
index c7df9ef80..0ac4d000c 100644
--- a/tasks/toolchains/android.rake
+++ b/tasks/toolchains/android.rake
@@ -67,7 +67,7 @@ Set ANDROID_PLATFORM environment variable or set :platform parameter
end
def home_path
- @home_path ||= Pathname(
+ @home_path ||= Pathname.new(
params[:ndk_home] ||
ENV['ANDROID_NDK_HOME'] ||
DEFAULT_NDK_HOMES.find { |path|
@@ -124,7 +124,7 @@ Set ANDROID_PLATFORM environment variable or set :platform parameter
path = home_path.join('toolchains', 'llvm' , 'prebuilt', 'windows*')
Dir.glob(path.to_s){ |item|
next if File.file?(item)
- path = Pathname(item)
+ path = Pathname.new(item)
break
}
path.basename
diff --git a/tasks/toolchains/gcc.rake b/tasks/toolchains/gcc.rake
index 1a28026bf..e9ea2550c 100644
--- a/tasks/toolchains/gcc.rake
+++ b/tasks/toolchains/gcc.rake
@@ -15,7 +15,7 @@ MRuby::Toolchain.new(:gcc) do |conf, params|
compiler.option_include_path = '-I%s'
compiler.option_define = '-D%s'
compiler.compile_options = '%{flags} -MMD -o %{outfile} -c %{infile}'
- compiler.cxx_compile_flag = '-x c++ -std=c++03'
+ compiler.cxx_compile_flag = '-x c++ -std=gnu++03'
compiler.cxx_exception_flag = '-fexceptions'
compiler.cxx_invalid_flags = c_mandatory_flags + cxx_invalid_flags
end
diff --git a/test/t/exception.rb b/test/t/exception.rb
index bdf277c1e..a6f69eef6 100644
--- a/test/t/exception.rb
+++ b/test/t/exception.rb
@@ -352,8 +352,10 @@ assert('Exception 19') do
assert_equal [true, true], Class4Exception19.new.a
end
-assert('Exception#inspect without message') do
+assert('Exception#inspect') do
assert_equal "Exception", Exception.new.inspect
+ assert_equal "Exception", Exception.new("").inspect
+ assert_equal "error! (Exception)", Exception.new("error!").inspect
end
assert('Exception#backtrace') do
diff --git a/test/t/syntax.rb b/test/t/syntax.rb
index af63fcef9..436c06601 100644
--- a/test/t/syntax.rb
+++ b/test/t/syntax.rb
@@ -672,11 +672,12 @@ assert 'keyword arguments' do
assert_equal([:a, nil, :c], m(a: :a, c: :c))
end
-
assert('numbered parameters') do
assert_equal(15, [1,2,3,4,5].reduce {_1+_2})
- assert_equal(3, ->{_1+_2}.call(1,2))
- assert_equal(4, ->(a=->{_1}){a}.call.call(4))
- assert_equal(5, -> a: ->{_1} {a}.call.call(5))
assert_equal(45, Proc.new do _1 + _2 + _3 + _4 + _5 + _6 + _7 + _8 + _9 end.call(*[1, 2, 3, 4, 5, 6, 7, 8, 9]))
end
+
+assert('_0 is not numbered parameter') do
+ _0 = :l
+ assert_equal(:l, ->{_0}.call)
+end
diff --git a/test/t/vformat.rb b/test/t/vformat.rb
index 679f30407..df6950ee6 100644
--- a/test/t/vformat.rb
+++ b/test/t/vformat.rb
@@ -1,25 +1,4 @@
-def assert_format(exp, args)
- assert_equal(exp, TestVFormat.format(*args))
-end
-
-def assert_format_pattern(exp_pattern, args)
- assert_match(exp_pattern, TestVFormat.format(*args))
-end
-
-# Pass if ArgumentError is raised or return value is +exp+.
-def assert_implementation_dependent(exp, args)
- begin
- ret = TestVFormat.format(*args)
- rescue ArgumentError
- return pass
- end
- if ret == exp
- pass
- else
- flunk "", "Expected ArgumentError is raised or #{ret.inspect} to be #{exp}."
- end
-end
-
+# coding: utf-8-emacs
def sclass(v)
class << v
self
@@ -27,66 +6,53 @@ def sclass(v)
end
assert('mrb_vformat') do
- n = TestVFormat::Native
- assert_format '', ['']
- assert_format 'No specifier!', ['No specifier!']
- assert_format '`c`: C', ['`c`: %c', n.c(?C)]
- assert_format '`d`: 123', ['`d`: %d', n.d(123)]
- assert_format '`d`: -79', ['`d`: %d', n.d(-79)]
- assert_format '`i`: 514', ['`i`: %i', n.i(514)]
- assert_format '`i`: -83', ['`i`: %i', n.i(-83)]
- assert_format '`t`: NilClass', ['`t`: %t', nil]
- assert_format '`t`: FalseClass', ['`t`: %t', false]
- assert_format '`t`: TrueClass', ['`t`: %t', true]
- assert_format '`t`: Fixnum', ['`t`: %t', 0]
- assert_format '`t`: Hash', ['`t`: %t', k: "value"]
- assert_format_pattern '#<Class:#<Class:#<Hash:0x*>>>', ['%t', sclass({})]
-# assert_format 'string and length', ['string %l length', n.s('andante'), n.l(3)]
- assert_format '`n`: sym', ['`n`: %n', n.n(:sym)]
- assert_format '%C文字列%', ['%s', n.s('%C文字列%')]
- assert_format '`C`: Kernel module', ['`C`: %C module', n.C(Kernel)]
- assert_format '`C`: NilClass', ['`C`: %C', n.C(nil.class)]
- assert_format_pattern '#<Class:#<String:0x*>>', ['%C', n.C(sclass(""))]
- assert_format '`T`: NilClass', ['`T`: %T', nil]
- assert_format '`T`: FalseClass', ['`T`: %T', false]
- assert_format '`T`: TrueClass', ['`T`: %T', true]
- assert_format '`T`: Fixnum', ['`T`: %T', 0]
- assert_format '`T`: Hash', ['`T`: %T', k: "value"]
- assert_format_pattern 'Class', ['%T', sclass({})]
- assert_format '`Y`: nil', ['`Y`: %Y', nil]
- assert_format '`Y`: false', ['`Y`: %Y', false]
- assert_format '`Y`: true', ['`Y`: %Y', true]
- assert_format '`Y`: Fixnum', ['`Y`: %Y', 0]
- assert_format '`Y`: Hash', ['`Y`: %Y', k: "value"]
- assert_format 'Class', ['%Y', sclass({})]
- assert_format_pattern '#<Class:#<String:0x*>>', ['%v', sclass("")]
- assert_format '`v`: 1...3', ['`v`: %v', 1...3]
- assert_format '`S`: {:a=>1, "b"=>"c"}', ['`S`: %S', a: 1, "b" => ?c]
- assert_format 'percent: %', ['percent: %%']
- assert_format '"I": inspect char', ['%!c: inspect char', n.c(?I)]
- assert_format '709: inspect mrb_int', ['%!d: inspect mrb_int', n.i(709)]
-# assert_format '"a\x00b\xff"', ['%!l', n.s("a\000b\xFFc\000d"), n.l(4)]
- assert_format ':"&.": inspect symbol', ['%!n: inspect symbol', n.n(:'&.')]
- assert_format 'inspect "String"', ['inspect %!v', 'String']
- assert_format 'inspect Array: [1, :x, {}]', ['inspect Array: %!v', [1,:x,{}]]
- assert_format_pattern '`!C`: #<Class:0x*>', ['`!C`: %!C', n.C(Class.new)]
- assert_format 'to_s -> to_s: ab,cd', ['to_s -> to_s: %n,%v', n.n(:ab), 'cd']
- assert_format 'to_s -> inspect: x:y', ['to_s -> inspect: %v%!v', 'x', :y]
- assert_format 'inspect -> to_s: "a"b', ['inspect -> to_s: %!v%n', 'a', n.n(:b)]
- assert_format 'Y -> to_s: nile', ['Y -> to_s: %Y%v', nil, "e"]
- assert_format '"abc":Z', ['%!s%!n', n.s('abc'), n.n('Z'.to_sym)]
- assert_format 'escape: \\%a,b,c,d', ['escape: \\\\\%a,b,\c%v', ',d']
-
- assert_implementation_dependent 'unknown specifier: %^',
- ['unknown specifier: %^']
- assert_implementation_dependent 'unknown specifier with modifier: %!^',
- ['unknown specifier with modifier: %!^']
- assert_implementation_dependent 'termination is \\', ['termination is \\']
- assert_implementation_dependent 'termination is %', ['termination is %']
- assert_implementation_dependent 'termination is %!', ['termination is %!']
+ vf = TestVFormat
+ assert_equal '', vf.z('')
+ assert_equal 'No specifier!', vf.z('No specifier!')
+ assert_equal '`c`: C', vf.c('`c`: %c', ?C)
+ assert_equal '`d`: 123', vf.d('`d`: %d', 123)
+ assert_equal '`d`: -79', vf.d('`d`: %d', -79)
+ assert_equal '`i`: 514', vf.i('`i`: %i', 514)
+ assert_equal '`i`: -83', vf.i('`i`: %i', -83)
+ assert_equal '`t`: NilClass', vf.v('`t`: %t', nil)
+ assert_equal '`t`: FalseClass', vf.v('`t`: %t', false)
+ assert_equal '`t`: TrueClass', vf.v('`t`: %t', true)
+ assert_equal '`t`: Fixnum', vf.v('`t`: %t', 0)
+ assert_equal '`t`: Hash', vf.v('`t`: %t', {k: "value"})
+ assert_match '#<Class:#<Class:#<Hash:0x*>>>', vf.v('%t', sclass({}))
+ assert_equal 'string and length', vf.l('string %l length', 'andante', 3)
+ assert_equal '`n`: sym', vf.n('`n`: %n', :sym)
+ assert_equal '%C文字列����%', vf.s('%s', '%C文字列����%')
+ assert_equal '`C`: Kernel module', vf.C('`C`: %C module', Kernel)
+ assert_equal '`C`: NilClass', vf.C('`C`: %C', nil.class)
+ assert_match '#<Class:#<String:0x*>>', vf.C('%C', sclass(""))
+ assert_equal '`T`: NilClass', vf.v('`T`: %T', nil)
+ assert_equal '`T`: FalseClass', vf.v('`T`: %T', false)
+ assert_equal '`T`: TrueClass', vf.v('`T`: %T', true)
+ assert_equal '`T`: Fixnum', vf.v('`T`: %T', 0)
+ assert_equal '`T`: Hash', vf.v('`T`: %T', {k: "value"})
+ assert_match 'Class', vf.v('%T', sclass({}))
+ assert_equal '`Y`: nil', vf.v('`Y`: %Y', nil)
+ assert_equal '`Y`: false', vf.v('`Y`: %Y', false)
+ assert_equal '`Y`: true', vf.v('`Y`: %Y', true)
+ assert_equal '`Y`: Fixnum', vf.v('`Y`: %Y', 0)
+ assert_equal '`Y`: Hash', vf.v('`Y`: %Y', {k: "value"})
+ assert_equal 'Class', vf.v('%Y', sclass({}))
+ assert_match '#<Class:#<String:0x*>>', vf.v('%v', sclass(""))
+ assert_equal '`v`: 1...3', vf.v('`v`: %v', 1...3)
+ assert_equal '`S`: {:a=>1, "b"=>"c"}', vf.v('`S`: %S', {a: 1, "b" => ?c})
+ assert_equal 'percent: %', vf.z('percent: %%')
+ assert_equal '"I": inspect char', vf.c('%!c: inspect char', ?I)
+ assert_equal '709: inspect mrb_int', vf.i('%!d: inspect mrb_int', 709)
+ assert_equal '"a\x00b\xff"', vf.l('%!l', "a\000b\xFFc\000d", 4)
+ assert_equal ':"&.": inspect symbol', vf.n('%!n: inspect symbol', :'&.')
+ assert_equal 'inspect "String"', vf.v('inspect %!v', 'String')
+ assert_equal 'inspect Array: [1, :x, {}]', vf.v('inspect Array: %!v', [1,:x,{}])
+ assert_match '`!C`: #<Class:0x*>', vf.C('`!C`: %!C', Class.new)
+ assert_equal 'escape: \\%a,b,c,d', vf.v('escape: \\\\\%a,b,\c%v', ',d')
skip unless Object.const_defined?(:Float)
- assert_format '`f`: 0.0125', ['`f`: %f', n.f(0.0125)]
- assert_format '-Infinity', ['%f', n.f(-Float::INFINITY)]
- assert_format 'NaN: Not a Number', ['%f: Not a Number', n.f(Float::NAN)]
+ assert_equal '`f`: 0.0125', vf.f('`f`: %f', 0.0125)
+ assert_equal '-Infinity', vf.f('%f', -Float::INFINITY)
+ assert_equal 'NaN: Not a Number', vf.f('%f: Not a Number', Float::NAN)
end
diff --git a/travis_config.rb b/travis_config.rb
index 94cd4aadc..2263bac25 100644
--- a/travis_config.rb
+++ b/travis_config.rb
@@ -18,7 +18,8 @@ MRuby::Build.new('full-debug') do |conf|
# include all core GEMs
conf.gembox 'full-core'
- conf.cc.defines += %w(MRB_ENABLE_DEBUG_HOOK)
+ conf.cc.flags += %w(-Werror=declaration-after-statement)
+ conf.cc.defines += %w(MRB_GC_STRESS MRB_METHOD_CACHE MRB_ENABLE_DEBUG_HOOK)
conf.enable_test
end