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
@ -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>
|
Thu Mar 28 23:11:25 2013 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
* lib/resolv.rb: Test Windows platform by detecting LoadError when
|
* 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)
|
def MAIN_DOES_NOTHING(*refs)
|
||||||
src = MAIN_DOES_NOTHING
|
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
|
src
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -2532,7 +2539,7 @@ MESSAGE
|
|||||||
##
|
##
|
||||||
# A C main function which does no work
|
# 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)} ||
|
UNIVERSAL_INTS = config_string('UNIVERSAL_INTS') {|s| Shellwords.shellwords(s)} ||
|
||||||
%w[int short long long\ long]
|
%w[int short long long\ long]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user