From c3abbc1b2f52015dc839fd96545380dbc11c77a9 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 5 Dec 2019 16:18:22 +0900 Subject: ext/openssl/extconf.rb: check with -Werror=deprecated-declarations This reverts commit 0d7d8b2989e1738dd902d354cc41186899e6b71e, but restore `$warnflags` without the flag, to get rid of using deprecated functions. --- ext/openssl/deprecation.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'ext/openssl/deprecation.rb') diff --git a/ext/openssl/deprecation.rb b/ext/openssl/deprecation.rb index 6f08a206b4..afe989ead1 100644 --- a/ext/openssl/deprecation.rb +++ b/ext/openssl/deprecation.rb @@ -1,7 +1,23 @@ # frozen_string_literal: false module OpenSSL + def self.deprecated_warning_flag + unless flag = (@deprecated_warning_flag ||= nil) + if try_compile("", flag = "-Werror=deprecated-declarations") + $warnflags = "#{@warnflags = $warnflags}" #{flag}" + else + flag = "" + end + @deprecated_warning_flag = flag + end + flag + end + + def self.restore_warning_flag + $warnflags = @warnflags + end + def self.check_func(func, header) - have_func(func, header) + have_func(func, header, deprecated_warning_flag) end def self.check_func_or_macro(func, header) -- cgit v1.2.3