General

Profile

YO4 (Yoshinao Muramatsu)

  • Login: YO4
  • Registered on: 02/17/2021
  • Last sign in: 09/10/2026

Issues

open closed Total
Assigned issues 0 0 0
Reported issues 18 10 28

Activity

09/24/2026

05:04 AM Ruby Revision 50e2da17 (git): remove unnecessary Inline keyword
Oddly, when building with msvc (19.44), the linking fails only while disabling optimization (using the /Od option).
```
linking miniruby.exe
Creating library miniruby.lib and object miniruby.exp
set.obj : error LNK2019: unresolved ext...
YO4 (Yoshinao Muramatsu)
03:33 AM Ruby Revision 98e99961 (git): mswin: avoid using a bitfield basen on enum type
Using the option (one of -std:[c11|c17|clatest]) to enable standard C support in msvc causes the following error:
[BUG] vm_call_method: unsupported method type (-7)
Simply disable it.
YO4 (Yoshinao Muramatsu)
03:33 AM Ruby Revision 73481d73 (git): mswin: enable flexible array support for msvc
msvc supports flexible array as it's language extensions.
The /Za msvc compiler option disables this and other extensions, but it is not necessary to consider it.
The Windows SDK headers contain anonymous unions/structs, and using /Za ma...
YO4 (Yoshinao Muramatsu)
03:33 AM Ruby Revision b96ef541 (git): Use of explicit parentheses
Apply suggestion from @nobu
Co-authored-by: Nobuyoshi Nakada <nobu.nakada@gmail.com>
YO4 (Yoshinao Muramatsu)

09/08/2026

05:44 PM Ruby Bug #20526: File.open(encoding: "bom|utf-8") converts "\r\n" to "\n" on Windows
[GH-18676](https://github.com/ruby/ruby/pull/18676) fixes the first.
Fixing the second requires addressing #21691.
YO4 (Yoshinao Muramatsu)

09/02/2026

11:39 AM Ruby Bug #22284: Passing an object with to_int to curry as its arity causes problems with LLP64.

If we want to correct Windows' behavior, the following would be potential patches.
```diff
--- a/proc.c
+++ b/proc.c
@@ -4611,10 +4611,11 @@ proc_curry(int argc, const VALUE *argv, VALUE self)
arity = INT2FIX(min_arity);
...
YO4 (Yoshinao Muramatsu)

09/01/2026

12:35 PM Ruby Bug #22285 (Open): FIX2INT loses consistency due to sizeof(int)
In include/ruby/internal/arithmetic/int.h, FIX2INT is resolved to rb_fix2int or RB_FIX2LONG.
```
#define FIX2INT RB_FIX2INT /**< @old{RB_FIX2INT} */
/**
* Converts a Fixnum into C's `int`.
*
* @param[in] x Some F...
YO4 (Yoshinao Muramatsu)
12:21 PM Ruby Bug #22284 (Open): Passing an object with to_int to curry as its arity causes problems with LLP64.
The proc_curry function in proc.c is affected by differences in behavior caused by the int size in FIX2INT.
As a result, depending on the arguments, curry may not function correctly on Windows.
```
method(:puts).curry(1r).call(42)
=>...
YO4 (Yoshinao Muramatsu)

08/23/2026

03:52 PM Ruby Feature #19325: YJIT: Windows support lacking.
Hello, @aidog
I think it's very significant that you made it clear this is possible. Thank you.
Team members, have there been any updates?
We would appreciate any advice on how to move forward.
Otherwise, if any new difficulties ...
YO4 (Yoshinao Muramatsu)
02:26 PM Ruby Bug #20526: File.open(encoding: "bom|utf-8") converts "\r\n" to "\n" on Windows
This issue is caused by a combination of two problems.
The first is that universal newline is incorrectly enabled when calling `open(name, encoding: "utf-8")`.
The second is that, in `io.c`, `io_strip_bom()` uses `rb_io_getbyte()`, w...
YO4 (Yoshinao Muramatsu)

Also available in: Atom