mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
mkmf.rb: force refererence in MAIN_DOES_NOTHING
* lib/mkmf.rb (MAIN_DOES_NOTHING): ensure symbols for tests to be preserved. [ruby-core:53745] [Bug #8169] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39989 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
80466df690
commit
56f2447e5a
2 changed files with 14 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
|||
Fri Mar 29 00:54:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* lib/mkmf.rb (MAIN_DOES_NOTHING): ensure symbols for tests to be
|
||||
preserved. [ruby-core:53745] [Bug #8169]
|
||||
|
||||
Thu Mar 28 23:11:25 2013 Tanaka Akira <akr@fsij.org>
|
||||
|
||||
* lib/resolv.rb: Test Windows platform by detecting LoadError when
|
||||
|
|
11
lib/mkmf.rb
11
lib/mkmf.rb
|
@ -2421,7 +2421,14 @@ MESSAGE
|
|||
|
||||
def MAIN_DOES_NOTHING(*refs)
|
||||
src = MAIN_DOES_NOTHING
|
||||
src = src.sub(/\{/) {$&+refs.map {|n|"(void)#{n}; "}.join("")}
|
||||
unless refs.empty?
|
||||
src = src.sub(/\{/) do
|
||||
$& +
|
||||
"\n if (argc > 1000000) {\n" +
|
||||
refs.map {|n|" printf(\"%p\", &#{n});\n"}.join("") +
|
||||
" }\n"
|
||||
end
|
||||
end
|
||||
src
|
||||
end
|
||||
|
||||
|
@ -2532,7 +2539,7 @@ MESSAGE
|
|||
##
|
||||
# A C main function which does no work
|
||||
|
||||
MAIN_DOES_NOTHING = config_string('MAIN_DOES_NOTHING') || 'int main(void) {return 0;}'
|
||||
MAIN_DOES_NOTHING = config_string('MAIN_DOES_NOTHING') || "int main(int argc, char **argv)\n{\n return 0;\n}"
|
||||
UNIVERSAL_INTS = config_string('UNIVERSAL_INTS') {|s| Shellwords.shellwords(s)} ||
|
||||
%w[int short long long\ long]
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue