Skip to content

Instantly share code, notes, and snippets.

@wjessop
Created November 10, 2012 13:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wjessop/4051146 to your computer and use it in GitHub Desktop.
Save wjessop/4051146 to your computer and use it in GitHub Desktop.
$ rbx -X18 -e '"".match /[^\u{20}-\u{7E}]/'
An exception occurred evaluating command line code
empty range in char class: [^\u{20}-\u{7E}] (RegexpError)
Backtrace:
Regexp#initialize at kernel/common/regexp18.rb:27
Class#new at kernel/alpha.rb:96
{ } in Object#__script__ at -e:1
Rubinius::BlockEnvironment#call_on_instance at kernel/common/block_environment.rb:75
Kernel(Rubinius::Loader)#eval at kernel/common/eval.rb:75
Rubinius::Loader#evals at kernel/loader.rb:583
Rubinius::Loader#main at kernel/loader.rb:814
# Found at: https://github.com/threedaymonk/htmlentities/blob/master/lib/htmlentities/encoder.rb#L55
$ rbx -e '"anything".match /[^\u{20}-\u{7E}]/'
Fatal ONIG error: empty range in char class
Assertion failed: (err == ONIG_NORMAL), function maybe_recompile, file vm/builtin/regexp.cpp, line 236.
---------------------------------------------
CRASH: A fatal error has occurred.
Backtrace:
0 rbx 0x000000010819e4d0 _ZN8rubiniusL12segv_handlerEi + 544
1 libsystem_c.dylib 0x00007fff8f5b98ea _sigtramp + 26
2 rbx 0x00000001082b3ebe _ZN8rubinius16BlockEnvironment19execute_interpreterEPNS_5StateEPNS_9CallFrameEPS0_RNS_9ArgumentsERNS_15BlockInvocationE + 1150
3 libsystem_c.dylib 0x00007fff8f610dce abort + 143
4 libsystem_c.dylib 0x00007fff8f611e2a __assert_rtn + 146
5 rbx 0x0000000108311abe _ZN8rubinius6Regexp15maybe_recompileEPNS_5StateEPNS_6StringE + 348
6 rbx 0x0000000108312094 _ZN8rubinius6Regexp12match_regionEPNS_5StateEPNS_6StringEPNS_6FixnumES6_PNS_6ObjectE + 234
7 rbx 0x0000000108256f37 _ZN8rubinius10Primitives20regexp_search_regionEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 455
8 rbx 0x00000001081a808d _ZN8rubinius11InlineCache11empty_cacheEPNS_5StateEPS0_PNS_9CallFrameERNS_9ArgumentsE + 629
9 rbx 0x00000001081ab5f6 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE + 9318
10 rbx 0x00000001082166f7 _ZN8rubinius11MachineCode19execute_specializedINS_16GenericArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 1063
11 rbx 0x00000001081a808d _ZN8rubinius11InlineCache11empty_cacheEPNS_5StateEPS0_PNS_9CallFrameERNS_9ArgumentsE + 629
12 rbx 0x00000001081ab5f6 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE + 9318
13 rbx 0x00000001082b3ebe _ZN8rubinius16BlockEnvironment19execute_interpreterEPNS_5StateEPNS_9CallFrameEPS0_RNS_9ArgumentsERNS_15BlockInvocationE + 1150
14 rbx 0x00000001082b4030 _ZN8rubinius16BlockEnvironment6invokeEPNS_5StateEPNS_9CallFrameEPS0_RNS_9ArgumentsERNS_15BlockInvocationE + 260
15 rbx 0x00000001082b41d0 _ZN8rubinius16BlockEnvironment10call_underEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 372
16 rbx 0x000000010822c7f3 _ZN8rubinius10Primitives16block_call_underEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 171
17 rbx 0x00000001081a7c88 _ZN8rubinius11InlineCache19empty_cache_privateEPNS_5StateEPS0_PNS_9CallFrameERNS_9ArgumentsE + 554
18 rbx 0x00000001081ab95a _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE + 10186
19 rbx 0x00000001082166f7 _ZN8rubinius11MachineCode19execute_specializedINS_16GenericArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 1063
20 rbx 0x00000001081a808d _ZN8rubinius11InlineCache11empty_cacheEPNS_5StateEPS0_PNS_9CallFrameERNS_9ArgumentsE + 629
21 rbx 0x00000001081ab5f6 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE + 9318
22 rbx 0x00000001082166f7 _ZN8rubinius11MachineCode19execute_specializedINS_16GenericArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 1063
23 rbx 0x00000001082b9b73 _ZN8rubinius12CompiledCode16default_executorEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 469
24 rbx 0x00000001081a7c88 _ZN8rubinius11InlineCache19empty_cache_privateEPNS_5StateEPS0_PNS_9CallFrameERNS_9ArgumentsE + 554
25 rbx 0x00000001081ab5f6 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE + 9318
26 rbx 0x0000000108216b84 _ZN8rubinius11MachineCode19execute_specializedINS_11NoArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 1044
27 rbx 0x00000001082b9b73 _ZN8rubinius12CompiledCode16default_executorEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 469
28 rbx 0x00000001081a7a58 _ZN8rubinius11InlineCache17empty_cache_vcallEPNS_5StateEPS0_PNS_9CallFrameERNS_9ArgumentsE + 554
29 rbx 0x00000001081ab4d2 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_PNS_20InterpreterCallFrameE + 9026
30 rbx 0x0000000108216b84 _ZN8rubinius11MachineCode19execute_specializedINS_11NoArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 1044
31 rbx 0x00000001082b9b73 _ZN8rubinius12CompiledCode16default_executorEPNS_5StateEPNS_9CallFrameEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 469
32 rbx 0x00000001082e0de7 _ZN8rubinius6Object4sendEPNS_5StateEPNS_9CallFrameEPNS_6SymbolEb + 165
33 rbx 0x000000010819ecfd _ZN8rubinius11Environment19run_from_filesystemEv + 1003
34 rbx 0x000000010834c68c main + 220
35 libdyld.dylib 0x00007fff965137e1 start + 0
Wrote full error report to: /Users/will/.rubinius_last_error
Run 'rbx report' to submit this crash report!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment