From f03146dd70cf21efcb9f0e432b4c3bf1e3cf1e5c Mon Sep 17 00:00:00 2001 From: shyouhei Date: Tue, 2 Jan 2018 06:41:42 +0000 Subject: [PATCH] int (*)(void) is incompatible with void* git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61544 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/mkmf.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/mkmf.rb b/lib/mkmf.rb index 7f53bb4b97..946885f054 100644 --- a/lib/mkmf.rb +++ b/lib/mkmf.rb @@ -2584,7 +2584,8 @@ MESSAGE src = src.sub(/\{/) do $& + "\n if (argc > 1000000) {\n" + - refs.map {|n|" printf(\"%p\", &#{n});\n"}.join("") + + refs.map {|n|" int (* volatile #{n}p)(void)=(int (*)(void))&#{n};\n"}.join("") + + refs.map {|n|" printf(\"%d\", (*#{n}p)());\n"}.join("") + " }\n" end end