diff --git a/tool/transform_mjit_header.rb b/tool/transform_mjit_header.rb index 1000172352..00c25d08e8 100644 --- a/tool/transform_mjit_header.rb +++ b/tool/transform_mjit_header.rb @@ -181,10 +181,17 @@ module MJITHeader end def self.with_code(code) - Tempfile.open(['', '.c'], mode: File::BINARY) do |f| + # for `system_header` pragma which can't be in the main file. + Tempfile.open(['', '.h'], mode: File::BINARY) do |f| f.puts code f.close - return yield(f.path) + Tempfile.open(['', '.c'], mode: File::BINARY) do |c| + c.puts <