From ea0432f793b73820a932863d7c4eaf58fe8122dc Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 18 Feb 2026 12:21:01 +0900 Subject: [PATCH 1/4] colorize: Reset for each attribute --- tool/lib/colorize.rb | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/tool/lib/colorize.rb b/tool/lib/colorize.rb index 09043121193e80..056b27c7bf6dad 100644 --- a/tool/lib/colorize.rb +++ b/tool/lib/colorize.rb @@ -5,7 +5,7 @@ class Colorize # Colorize.new(colorize = nil) # Colorize.new(color: color, colors_file: colors_file) def initialize(color = nil, opts = ((_, color = color, nil)[0] if Hash === color)) - @colors = @reset = nil + @colors = nil @color = opts && opts[:color] || color if color or (color == nil && coloring?) if (%w[smso so].any? {|attr| /\A\e\[.*m\z/ =~ IO.popen("tput #{attr}", "r", :err => IO::NULL, &:read)} rescue nil) @@ -20,7 +20,6 @@ def initialize(color = nil, opts = ((_, color = color, nil)[0] if Hash === color end end @colors = colors - @reset = "#{@beg}m" end end self @@ -30,7 +29,7 @@ def initialize(color = nil, opts = ((_, color = color, nil)[0] if Hash === color # color names "black"=>"30", "red"=>"31", "green"=>"32", "yellow"=>"33", "blue"=>"34", "magenta"=>"35", "cyan"=>"36", "white"=>"37", - "bold"=>"1", "underline"=>"4", "reverse"=>"7", + "bold"=>"1", "faint"=>"2", "underline"=>"4", "reverse"=>"7", "bright_black"=>"90", "bright_red"=>"91", "bright_green"=>"92", "bright_yellow"=>"93", "bright_blue"=>"94", "bright_magenta"=>"95", "bright_cyan"=>"96", "bright_white"=>"97", @@ -46,7 +45,7 @@ def coloring? # colorize.decorate(str, name = color_name) def decorate(str, name = @color) if coloring? and color = resolve_color(name) - "#{@beg}#{color}m#{str}#{@reset}" + "#{@beg}#{color}m#{str}#{reset_color(color)}" else str end @@ -69,6 +68,25 @@ def resolve_color(color = @color, seen = {}, colors = nil) end end + def reset_color(colors) + resets = [] + colors.scan(/\G;*\K(?:[34]8;5;\d+|2(?:;\d+){3}|\d+)/) do |c| + case c + when '1', '2' + resets << '22' + when '4' + resets << '24' + when '7' + resets << '27' + when /\A3\d\z/ + resets << '39' + when /\A4\d\z/ + resets << '49' + end + end + "#{@beg}#{resets.reverse.join(';')}m" + end + DEFAULTS.each_key do |name| define_method(name) {|str| decorate(str, name) From 4797b060c88f58688a6d5b58719aec63a6677510 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 18 Feb 2026 13:28:33 +0900 Subject: [PATCH 2/4] test-bundled-gems: Use the abstract decoration --- tool/test-bundled-gems.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tool/test-bundled-gems.rb b/tool/test-bundled-gems.rb index 58394f4d517bc7..a46052bff578d9 100644 --- a/tool/test-bundled-gems.rb +++ b/tool/test-bundled-gems.rb @@ -89,8 +89,8 @@ ENV["RUBYLIB"] = rubylib end - # 93(bright yellow) is copied from .github/workflows/mingw.yml - puts "#{github_actions ? "::group::\e\[93m" : "\n"}Testing the #{gem} gem#{github_actions ? "\e\[m" : ""}" + print (github_actions ? "::group::" : "\n") + puts colorize.decorate("Testing the #{gem} gem", "note") print "[command]" if github_actions p test_command start_at = Process.clock_gettime(Process::CLOCK_MONOTONIC) From 91be23cd961aa937701214ba5f50c698301c5e26 Mon Sep 17 00:00:00 2001 From: Earlopain <14981592+Earlopain@users.noreply.github.com> Date: Sat, 14 Feb 2026 13:39:59 +0100 Subject: [PATCH 3/4] [Bug #21868] Use ruby allocator for prism If we wan't prism to use the ruby allocator, we should include it as early as possible. --- configure.ac | 3 + depend | 506 ++++++++++++++++++++++++++++++++++++++++++++- prism_compile.c | 2 +- prism_xallocator.h | 6 + vm_eval.c | 2 +- 5 files changed, 516 insertions(+), 3 deletions(-) create mode 100644 prism_xallocator.h diff --git a/configure.ac b/configure.ac index 31b90fb664ecd9..05e2e9aca26ddf 100644 --- a/configure.ac +++ b/configure.ac @@ -4680,6 +4680,9 @@ m4_foreach(parser, [available_parsers], [AC_MSG_ERROR([Unknown parser: $with_parser])] ) +# Use the ruby allocator for prism. See prism/defines.h +RUBY_APPEND_OPTIONS(XCFLAGS, -DPRISM_XALLOCATOR) + arch_hdrdir="${EXTOUT}/include/${arch}/ruby" AS_MKDIR_P("${arch_hdrdir}") config_h="${arch_hdrdir}/config.h" diff --git a/depend b/depend index e860dc063a06c3..01fae06efba64b 100644 --- a/depend +++ b/depend @@ -506,6 +506,7 @@ ast.$(OBJEXT): {$(VPATH)}node.h ast.$(OBJEXT): {$(VPATH)}onigmo.h ast.$(OBJEXT): {$(VPATH)}oniguruma.h ast.$(OBJEXT): {$(VPATH)}prism_compile.h +ast.$(OBJEXT): {$(VPATH)}prism_xallocator.h ast.$(OBJEXT): {$(VPATH)}ruby_assert.h ast.$(OBJEXT): {$(VPATH)}ruby_atomic.h ast.$(OBJEXT): {$(VPATH)}rubyparser.h @@ -965,6 +966,7 @@ box.$(OBJEXT): {$(VPATH)}prism/ast.h box.$(OBJEXT): {$(VPATH)}prism/diagnostic.h box.$(OBJEXT): {$(VPATH)}prism/version.h box.$(OBJEXT): {$(VPATH)}prism_compile.h +box.$(OBJEXT): {$(VPATH)}prism_xallocator.h box.$(OBJEXT): {$(VPATH)}ruby_assert.h box.$(OBJEXT): {$(VPATH)}ruby_atomic.h box.$(OBJEXT): {$(VPATH)}rubyparser.h @@ -1198,6 +1200,7 @@ builtin.$(OBJEXT): {$(VPATH)}node.h builtin.$(OBJEXT): {$(VPATH)}onigmo.h builtin.$(OBJEXT): {$(VPATH)}oniguruma.h builtin.$(OBJEXT): {$(VPATH)}prism_compile.h +builtin.$(OBJEXT): {$(VPATH)}prism_xallocator.h builtin.$(OBJEXT): {$(VPATH)}ruby_assert.h builtin.$(OBJEXT): {$(VPATH)}ruby_atomic.h builtin.$(OBJEXT): {$(VPATH)}rubyparser.h @@ -1857,6 +1860,7 @@ compile.$(OBJEXT): {$(VPATH)}oniguruma.h compile.$(OBJEXT): {$(VPATH)}optinsn.inc compile.$(OBJEXT): {$(VPATH)}prism_compile.c compile.$(OBJEXT): {$(VPATH)}prism_compile.h +compile.$(OBJEXT): {$(VPATH)}prism_xallocator.h compile.$(OBJEXT): {$(VPATH)}ractor.h compile.$(OBJEXT): {$(VPATH)}re.h compile.$(OBJEXT): {$(VPATH)}regex.h @@ -2530,6 +2534,7 @@ cont.$(OBJEXT): {$(VPATH)}node.h cont.$(OBJEXT): {$(VPATH)}onigmo.h cont.$(OBJEXT): {$(VPATH)}oniguruma.h cont.$(OBJEXT): {$(VPATH)}prism_compile.h +cont.$(OBJEXT): {$(VPATH)}prism_xallocator.h cont.$(OBJEXT): {$(VPATH)}ractor.h cont.$(OBJEXT): {$(VPATH)}ractor_core.h cont.$(OBJEXT): {$(VPATH)}ruby_assert.h @@ -5545,6 +5550,7 @@ eval.$(OBJEXT): {$(VPATH)}node.h eval.$(OBJEXT): {$(VPATH)}onigmo.h eval.$(OBJEXT): {$(VPATH)}oniguruma.h eval.$(OBJEXT): {$(VPATH)}prism_compile.h +eval.$(OBJEXT): {$(VPATH)}prism_xallocator.h eval.$(OBJEXT): {$(VPATH)}probes.dmyh eval.$(OBJEXT): {$(VPATH)}probes.h eval.$(OBJEXT): {$(VPATH)}probes_helper.h @@ -6037,6 +6043,7 @@ gc.$(OBJEXT): {$(VPATH)}node.h gc.$(OBJEXT): {$(VPATH)}onigmo.h gc.$(OBJEXT): {$(VPATH)}oniguruma.h gc.$(OBJEXT): {$(VPATH)}prism_compile.h +gc.$(OBJEXT): {$(VPATH)}prism_xallocator.h gc.$(OBJEXT): {$(VPATH)}probes.dmyh gc.$(OBJEXT): {$(VPATH)}probes.h gc.$(OBJEXT): {$(VPATH)}ractor.h @@ -6542,6 +6549,7 @@ hash.$(OBJEXT): {$(VPATH)}node.h hash.$(OBJEXT): {$(VPATH)}onigmo.h hash.$(OBJEXT): {$(VPATH)}oniguruma.h hash.$(OBJEXT): {$(VPATH)}prism_compile.h +hash.$(OBJEXT): {$(VPATH)}prism_xallocator.h hash.$(OBJEXT): {$(VPATH)}probes.dmyh hash.$(OBJEXT): {$(VPATH)}probes.h hash.$(OBJEXT): {$(VPATH)}ractor.h @@ -7627,6 +7635,7 @@ iseq.$(OBJEXT): {$(VPATH)}node.h iseq.$(OBJEXT): {$(VPATH)}onigmo.h iseq.$(OBJEXT): {$(VPATH)}oniguruma.h iseq.$(OBJEXT): {$(VPATH)}prism_compile.h +iseq.$(OBJEXT): {$(VPATH)}prism_xallocator.h iseq.$(OBJEXT): {$(VPATH)}ractor.h iseq.$(OBJEXT): {$(VPATH)}ractor_core.h iseq.$(OBJEXT): {$(VPATH)}ruby_assert.h @@ -7873,6 +7882,7 @@ jit.$(OBJEXT): {$(VPATH)}node.h jit.$(OBJEXT): {$(VPATH)}onigmo.h jit.$(OBJEXT): {$(VPATH)}oniguruma.h jit.$(OBJEXT): {$(VPATH)}prism_compile.h +jit.$(OBJEXT): {$(VPATH)}prism_xallocator.h jit.$(OBJEXT): {$(VPATH)}ruby_assert.h jit.$(OBJEXT): {$(VPATH)}ruby_atomic.h jit.$(OBJEXT): {$(VPATH)}rubyparser.h @@ -8125,6 +8135,7 @@ load.$(OBJEXT): {$(VPATH)}node.h load.$(OBJEXT): {$(VPATH)}onigmo.h load.$(OBJEXT): {$(VPATH)}oniguruma.h load.$(OBJEXT): {$(VPATH)}prism_compile.h +load.$(OBJEXT): {$(VPATH)}prism_xallocator.h load.$(OBJEXT): {$(VPATH)}probes.dmyh load.$(OBJEXT): {$(VPATH)}probes.h load.$(OBJEXT): {$(VPATH)}ractor.h @@ -9496,6 +9507,7 @@ miniinit.$(OBJEXT): {$(VPATH)}pack.rb miniinit.$(OBJEXT): {$(VPATH)}pathname_builtin.rb miniinit.$(OBJEXT): {$(VPATH)}prelude.rb miniinit.$(OBJEXT): {$(VPATH)}prism_compile.h +miniinit.$(OBJEXT): {$(VPATH)}prism_xallocator.h miniinit.$(OBJEXT): {$(VPATH)}ractor.rb miniinit.$(OBJEXT): {$(VPATH)}ruby_assert.h miniinit.$(OBJEXT): {$(VPATH)}ruby_atomic.h @@ -11271,6 +11283,7 @@ prism/api_node.$(OBJEXT): {$(VPATH)}internal/xmalloc.h prism/api_node.$(OBJEXT): {$(VPATH)}missing.h prism/api_node.$(OBJEXT): {$(VPATH)}onigmo.h prism/api_node.$(OBJEXT): {$(VPATH)}oniguruma.h +prism/api_node.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/api_node.$(OBJEXT): {$(VPATH)}st.h prism/api_node.$(OBJEXT): {$(VPATH)}subst.h prism/diagnostic.$(OBJEXT): $(top_srcdir)/prism/ast.h @@ -11284,10 +11297,58 @@ prism/diagnostic.$(OBJEXT): $(top_srcdir)/prism/util/pm_integer.h prism/diagnostic.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h prism/diagnostic.$(OBJEXT): $(top_srcdir)/prism/util/pm_list.h prism/diagnostic.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}config.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/config.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/diagnostic.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/encoding.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/encoding.$(OBJEXT): $(top_srcdir)/prism/encoding.c prism/encoding.$(OBJEXT): $(top_srcdir)/prism/encoding.h prism/encoding.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h +prism/encoding.$(OBJEXT): {$(VPATH)}config.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/config.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/encoding.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/encoding.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/extension.$(OBJEXT): $(hdrdir)/ruby.h prism/extension.$(OBJEXT): $(hdrdir)/ruby/ruby.h prism/extension.$(OBJEXT): $(hdrdir)/ruby/version.h @@ -11481,6 +11542,7 @@ prism/extension.$(OBJEXT): {$(VPATH)}internal/xmalloc.h prism/extension.$(OBJEXT): {$(VPATH)}missing.h prism/extension.$(OBJEXT): {$(VPATH)}onigmo.h prism/extension.$(OBJEXT): {$(VPATH)}oniguruma.h +prism/extension.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/extension.$(OBJEXT): {$(VPATH)}st.h prism/extension.$(OBJEXT): {$(VPATH)}subst.h prism/node.$(OBJEXT): $(top_srcdir)/prism/ast.h @@ -11503,12 +11565,60 @@ prism/node.$(OBJEXT): $(top_srcdir)/prism/util/pm_list.h prism/node.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h prism/node.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h prism/node.$(OBJEXT): $(top_srcdir)/prism/util/pm_strpbrk.h +prism/node.$(OBJEXT): {$(VPATH)}config.h +prism/node.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/node.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/node.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/node.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/node.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/node.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/node.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/node.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/node.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/node.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/node.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/node.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/node.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/node.$(OBJEXT): {$(VPATH)}internal/config.h +prism/node.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/node.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/node.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/node.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/node.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/node.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/node.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/node.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/node.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/options.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/options.$(OBJEXT): $(top_srcdir)/prism/options.c prism/options.$(OBJEXT): $(top_srcdir)/prism/options.h prism/options.$(OBJEXT): $(top_srcdir)/prism/util/pm_char.h prism/options.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h prism/options.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h +prism/options.$(OBJEXT): {$(VPATH)}config.h +prism/options.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/options.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/options.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/options.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/options.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/options.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/options.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/options.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/options.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/options.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/options.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/options.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/options.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/options.$(OBJEXT): {$(VPATH)}internal/config.h +prism/options.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/options.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/options.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/options.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/options.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/options.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/options.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/options.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/options.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/prettyprint.$(OBJEXT): $(top_srcdir)/prism/ast.h prism/prettyprint.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/prettyprint.$(OBJEXT): $(top_srcdir)/prism/encoding.h @@ -11525,6 +11635,30 @@ prism/prettyprint.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h prism/prettyprint.$(OBJEXT): $(top_srcdir)/prism/util/pm_list.h prism/prettyprint.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h prism/prettyprint.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}config.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/config.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/prettyprint.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/prism.$(OBJEXT): $(top_srcdir)/prism/ast.h prism/prism.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/prism.$(OBJEXT): $(top_srcdir)/prism/diagnostic.h @@ -11548,6 +11682,30 @@ prism/prism.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h prism/prism.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h prism/prism.$(OBJEXT): $(top_srcdir)/prism/util/pm_strpbrk.h prism/prism.$(OBJEXT): $(top_srcdir)/prism/version.h +prism/prism.$(OBJEXT): {$(VPATH)}config.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/config.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/prism.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/prism.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/regexp.$(OBJEXT): $(top_srcdir)/prism/ast.h prism/regexp.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/regexp.$(OBJEXT): $(top_srcdir)/prism/encoding.h @@ -11565,6 +11723,30 @@ prism/regexp.$(OBJEXT): $(top_srcdir)/prism/util/pm_list.h prism/regexp.$(OBJEXT): $(top_srcdir)/prism/util/pm_memchr.h prism/regexp.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h prism/regexp.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h +prism/regexp.$(OBJEXT): {$(VPATH)}config.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/config.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/regexp.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/regexp.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/serialize.$(OBJEXT): $(top_srcdir)/prism/ast.h prism/serialize.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/serialize.$(OBJEXT): $(top_srcdir)/prism/diagnostic.h @@ -11588,6 +11770,30 @@ prism/serialize.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h prism/serialize.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h prism/serialize.$(OBJEXT): $(top_srcdir)/prism/util/pm_strpbrk.h prism/serialize.$(OBJEXT): $(top_srcdir)/prism/version.h +prism/serialize.$(OBJEXT): {$(VPATH)}config.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/config.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/serialize.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/serialize.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/static_literals.$(OBJEXT): $(top_srcdir)/prism/ast.h prism/static_literals.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/static_literals.$(OBJEXT): $(top_srcdir)/prism/encoding.h @@ -11604,6 +11810,30 @@ prism/static_literals.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h prism/static_literals.$(OBJEXT): $(top_srcdir)/prism/util/pm_list.h prism/static_literals.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h prism/static_literals.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h +prism/static_literals.$(OBJEXT): {$(VPATH)}config.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/config.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/static_literals.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/static_literals.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/token_type.$(OBJEXT): $(top_srcdir)/prism/ast.h prism/token_type.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/token_type.$(OBJEXT): $(top_srcdir)/prism/token_type.c @@ -11613,47 +11843,287 @@ prism/token_type.$(OBJEXT): $(top_srcdir)/prism/util/pm_constant_pool.h prism/token_type.$(OBJEXT): $(top_srcdir)/prism/util/pm_integer.h prism/token_type.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h prism/token_type.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h +prism/token_type.$(OBJEXT): {$(VPATH)}config.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/config.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/token_type.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/token_type.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_buffer.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_buffer.$(OBJEXT): $(top_srcdir)/prism/util/pm_buffer.c prism/util/pm_buffer.$(OBJEXT): $(top_srcdir)/prism/util/pm_buffer.h prism/util/pm_buffer.$(OBJEXT): $(top_srcdir)/prism/util/pm_char.h prism/util/pm_buffer.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_buffer.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_char.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_char.$(OBJEXT): $(top_srcdir)/prism/util/pm_char.c prism/util/pm_char.$(OBJEXT): $(top_srcdir)/prism/util/pm_char.h prism/util/pm_char.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_char.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_constant_pool.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_constant_pool.$(OBJEXT): $(top_srcdir)/prism/util/pm_constant_pool.c prism/util/pm_constant_pool.$(OBJEXT): $(top_srcdir)/prism/util/pm_constant_pool.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_constant_pool.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_integer.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_integer.$(OBJEXT): $(top_srcdir)/prism/util/pm_buffer.h prism/util/pm_integer.$(OBJEXT): $(top_srcdir)/prism/util/pm_char.h prism/util/pm_integer.$(OBJEXT): $(top_srcdir)/prism/util/pm_integer.c prism/util/pm_integer.$(OBJEXT): $(top_srcdir)/prism/util/pm_integer.h prism/util/pm_integer.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_integer.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_line_offset_list.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_line_offset_list.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.c prism/util/pm_line_offset_list.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_line_offset_list.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_list.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_list.$(OBJEXT): $(top_srcdir)/prism/util/pm_list.c prism/util/pm_list.$(OBJEXT): $(top_srcdir)/prism/util/pm_list.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_list.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/ast.h prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/encoding.h prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/parser.h prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/util/pm_constant_pool.h +prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/util/pm_list.h prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/util/pm_memchr.c prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/util/pm_memchr.h -prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/util/pm_line_offset_list.h prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h prism/util/pm_memchr.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_memchr.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_string.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_string.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.c prism/util/pm_string.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_string.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_strncasecmp.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_strncasecmp.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.c prism/util/pm_strncasecmp.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_strncasecmp.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism/util/pm_strpbrk.$(OBJEXT): $(top_srcdir)/prism/ast.h prism/util/pm_strpbrk.$(OBJEXT): $(top_srcdir)/prism/defines.h prism/util/pm_strpbrk.$(OBJEXT): $(top_srcdir)/prism/diagnostic.h @@ -11671,6 +12141,30 @@ prism/util/pm_strpbrk.$(OBJEXT): $(top_srcdir)/prism/util/pm_string.h prism/util/pm_strpbrk.$(OBJEXT): $(top_srcdir)/prism/util/pm_strncasecmp.h prism/util/pm_strpbrk.$(OBJEXT): $(top_srcdir)/prism/util/pm_strpbrk.c prism/util/pm_strpbrk.$(OBJEXT): $(top_srcdir)/prism/util/pm_strpbrk.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}config.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/compiler_is.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/compiler_since.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/config.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/dllexport.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/has/attribute.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/has/extension.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/has/feature.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/has/warning.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}internal/xmalloc.h +prism/util/pm_strpbrk.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism_init.$(OBJEXT): $(hdrdir)/ruby.h prism_init.$(OBJEXT): $(hdrdir)/ruby/ruby.h prism_init.$(OBJEXT): $(hdrdir)/ruby/version.h @@ -11865,6 +12359,7 @@ prism_init.$(OBJEXT): {$(VPATH)}missing.h prism_init.$(OBJEXT): {$(VPATH)}onigmo.h prism_init.$(OBJEXT): {$(VPATH)}oniguruma.h prism_init.$(OBJEXT): {$(VPATH)}prism_init.c +prism_init.$(OBJEXT): {$(VPATH)}prism_xallocator.h prism_init.$(OBJEXT): {$(VPATH)}st.h prism_init.$(OBJEXT): {$(VPATH)}subst.h proc.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h @@ -12096,6 +12591,7 @@ proc.$(OBJEXT): {$(VPATH)}node.h proc.$(OBJEXT): {$(VPATH)}onigmo.h proc.$(OBJEXT): {$(VPATH)}oniguruma.h proc.$(OBJEXT): {$(VPATH)}prism_compile.h +proc.$(OBJEXT): {$(VPATH)}prism_xallocator.h proc.$(OBJEXT): {$(VPATH)}proc.c proc.$(OBJEXT): {$(VPATH)}ractor.h proc.$(OBJEXT): {$(VPATH)}ractor_core.h @@ -14666,6 +15162,7 @@ ruby.$(OBJEXT): {$(VPATH)}node.h ruby.$(OBJEXT): {$(VPATH)}onigmo.h ruby.$(OBJEXT): {$(VPATH)}oniguruma.h ruby.$(OBJEXT): {$(VPATH)}prism_compile.h +ruby.$(OBJEXT): {$(VPATH)}prism_xallocator.h ruby.$(OBJEXT): {$(VPATH)}ruby.c ruby.$(OBJEXT): {$(VPATH)}ruby_assert.h ruby.$(OBJEXT): {$(VPATH)}ruby_atomic.h @@ -17420,6 +17917,7 @@ thread.$(OBJEXT): {$(VPATH)}node.h thread.$(OBJEXT): {$(VPATH)}onigmo.h thread.$(OBJEXT): {$(VPATH)}oniguruma.h thread.$(OBJEXT): {$(VPATH)}prism_compile.h +thread.$(OBJEXT): {$(VPATH)}prism_xallocator.h thread.$(OBJEXT): {$(VPATH)}ractor.h thread.$(OBJEXT): {$(VPATH)}ractor_core.h thread.$(OBJEXT): {$(VPATH)}ruby_assert.h @@ -18735,6 +19233,7 @@ vm.$(OBJEXT): {$(VPATH)}node.h vm.$(OBJEXT): {$(VPATH)}onigmo.h vm.$(OBJEXT): {$(VPATH)}oniguruma.h vm.$(OBJEXT): {$(VPATH)}prism_compile.h +vm.$(OBJEXT): {$(VPATH)}prism_xallocator.h vm.$(OBJEXT): {$(VPATH)}probes.dmyh vm.$(OBJEXT): {$(VPATH)}probes.h vm.$(OBJEXT): {$(VPATH)}probes_helper.h @@ -18994,6 +19493,7 @@ vm_backtrace.$(OBJEXT): {$(VPATH)}node.h vm_backtrace.$(OBJEXT): {$(VPATH)}onigmo.h vm_backtrace.$(OBJEXT): {$(VPATH)}oniguruma.h vm_backtrace.$(OBJEXT): {$(VPATH)}prism_compile.h +vm_backtrace.$(OBJEXT): {$(VPATH)}prism_xallocator.h vm_backtrace.$(OBJEXT): {$(VPATH)}ruby_assert.h vm_backtrace.$(OBJEXT): {$(VPATH)}ruby_atomic.h vm_backtrace.$(OBJEXT): {$(VPATH)}rubyparser.h @@ -19226,6 +19726,7 @@ vm_dump.$(OBJEXT): {$(VPATH)}node.h vm_dump.$(OBJEXT): {$(VPATH)}onigmo.h vm_dump.$(OBJEXT): {$(VPATH)}oniguruma.h vm_dump.$(OBJEXT): {$(VPATH)}prism_compile.h +vm_dump.$(OBJEXT): {$(VPATH)}prism_xallocator.h vm_dump.$(OBJEXT): {$(VPATH)}procstat_vm.c vm_dump.$(OBJEXT): {$(VPATH)}ractor.h vm_dump.$(OBJEXT): {$(VPATH)}ractor_core.h @@ -19677,6 +20178,7 @@ vm_trace.$(OBJEXT): {$(VPATH)}node.h vm_trace.$(OBJEXT): {$(VPATH)}onigmo.h vm_trace.$(OBJEXT): {$(VPATH)}oniguruma.h vm_trace.$(OBJEXT): {$(VPATH)}prism_compile.h +vm_trace.$(OBJEXT): {$(VPATH)}prism_xallocator.h vm_trace.$(OBJEXT): {$(VPATH)}ractor.h vm_trace.$(OBJEXT): {$(VPATH)}ractor_core.h vm_trace.$(OBJEXT): {$(VPATH)}ruby_assert.h @@ -20131,6 +20633,7 @@ yjit.$(OBJEXT): {$(VPATH)}node.h yjit.$(OBJEXT): {$(VPATH)}onigmo.h yjit.$(OBJEXT): {$(VPATH)}oniguruma.h yjit.$(OBJEXT): {$(VPATH)}prism_compile.h +yjit.$(OBJEXT): {$(VPATH)}prism_xallocator.h yjit.$(OBJEXT): {$(VPATH)}probes.dmyh yjit.$(OBJEXT): {$(VPATH)}probes.h yjit.$(OBJEXT): {$(VPATH)}probes_helper.h @@ -20386,6 +20889,7 @@ zjit.$(OBJEXT): {$(VPATH)}node.h zjit.$(OBJEXT): {$(VPATH)}onigmo.h zjit.$(OBJEXT): {$(VPATH)}oniguruma.h zjit.$(OBJEXT): {$(VPATH)}prism_compile.h +zjit.$(OBJEXT): {$(VPATH)}prism_xallocator.h zjit.$(OBJEXT): {$(VPATH)}probes.dmyh zjit.$(OBJEXT): {$(VPATH)}probes.h zjit.$(OBJEXT): {$(VPATH)}probes_helper.h diff --git a/prism_compile.c b/prism_compile.c index d0e23d5b7d69ac..af0badd028645d 100644 --- a/prism_compile.c +++ b/prism_compile.c @@ -11352,7 +11352,7 @@ pm_read_file(pm_string_t *string, const char *filepath) } size_t length = (size_t) len; - uint8_t *source = malloc(length); // FIXME: using raw malloc because that's what Prism uses. + uint8_t *source = xmalloc(length); memcpy(source, RSTRING_PTR(contents), length); *string = (pm_string_t) { .type = PM_STRING_OWNED, .source = source, .length = length }; diff --git a/prism_xallocator.h b/prism_xallocator.h new file mode 100644 index 00000000000000..b1fcce48d8103a --- /dev/null +++ b/prism_xallocator.h @@ -0,0 +1,6 @@ +#ifndef PRISM_XALLOCATOR_H +#define PRISM_XALLOCATOR_H + +#include "ruby/internal/xmalloc.h" + +#endif /* PRISM_XALLOCATOR_H */ diff --git a/vm_eval.c b/vm_eval.c index d968ee96b819bf..165472c969d31a 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -1776,7 +1776,7 @@ pm_eval_make_iseq(VALUE src, VALUE fname, int line, /* We need to duplicate the string because the Ruby string may * be embedded so compaction could move the string and the pointer * will change. */ - char *name_dup = malloc(length + 1); // FIXME: using raw `malloc` because that is what Prism uses. + char *name_dup = xmalloc(length + 1); strlcpy(name_dup, name, length + 1); RB_GC_GUARD(name_obj); From 4cb6e9d0ac272d9bc2c0d621cf65b1314cd09e7b Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 18 Feb 2026 19:01:29 +0900 Subject: [PATCH 4/4] Pass the global variable with `-s` option --- common.mk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common.mk b/common.mk index 383414ae2e8716..dfe884267da471 100644 --- a/common.mk +++ b/common.mk @@ -1639,9 +1639,9 @@ yes-test-bundler: $(PREPARE_BUNDLER) $(gnumake_recursive)$(XRUBY) \ -r./$(arch)-fake \ -r$(tooldir)/lib/_tmpdir \ - -e '$$no_report_tmpdir = true' \ -I$(srcdir)/spec/bundler -I$(srcdir)/spec/lib \ - -e 'Dir.chdir(ARGV.shift); load("spec/bin/rspec")' $(srcdir) \ + -e "Dir.chdir(ARGV.shift); load('spec/bin/rspec')" \ + -s -- -no-report-tmpdir -- "$(srcdir)" \ -r spec_helper $(RSPECOPTS) spec/bundler/$(BUNDLER_SPECS) no-test-bundler: @@ -1651,12 +1651,12 @@ yes-test-bundler-parallel: $(PREPARE_BUNDLER) $(gnumake_recursive)$(XRUBY) \ -r./$(arch)-fake \ -r$(tooldir)/lib/_tmpdir \ - -e '$$no_report_tmpdir = true' \ -I$(srcdir)/spec/bundler \ -e "ruby = ENV['RUBY']" \ -e "ARGV[-1] = File.expand_path(ARGV[-1])" \ -e "ENV['RSPEC_EXECUTABLE'] = ruby + ARGV.shift" \ -e "load ARGV.shift" \ + -s -- -no-report-tmpdir -- \ " -C $(srcdir) -Ispec/bundler -Ispec/lib .bundle/bin/rspec -r spec_helper" \ $(srcdir)/spec/bin/parallel_rspec $(RSPECOPTS) \ $(PARALLELRSPECOPTS) $(srcdir)/spec/bundler/$(BUNDLER_SPECS)