Skip to content

Commit c5a3a8a

Browse files
committed
Add rake task to compile without C23 extensions
1 parent 4c22784 commit c5a3a8a

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

Rakefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,3 +437,11 @@ task :changelog do
437437
puts " (🤑 There is no *unreleased* pull request associated to the milestone.)"
438438
end
439439
end
440+
441+
desc "Compile extension without C23 extensions"
442+
task :compile_c99 do
443+
ENV["TEST_NO_C23"] = "true"
444+
Rake::Task[:"compile"].invoke
445+
ensure
446+
ENV.delete("TEST_NO_C23")
447+
end

ext/rbs_extension/extconf.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,9 @@
1313

1414
append_cflags ['-std=gnu99', '-Wimplicit-fallthrough', '-Wunused-result']
1515
append_cflags ['-O0', '-g'] if ENV['DEBUG']
16+
if ENV["TEST_NO_C23"]
17+
puts "Adding -Wc2x-extensions to CFLAGS"
18+
$CFLAGS << " -Werror -Wc2x-extensions"
19+
end
1620

1721
create_makefile 'rbs_extension'

0 commit comments

Comments
 (0)