diff options
| -rw-r--r-- | ChangeLog | 8 | ||||
| -rw-r--r-- | lib/mkmf.rb | 4 |
2 files changed, 9 insertions, 3 deletions
@@ -1,6 +1,12 @@ +Thu May 20 12:22:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * lib/mkmf.rb (have_type): do not check pointer to incomplete type, + which always get compiled. + [ruby-list:39683] + Wed May 19 11:09:00 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp> - * ext/tk/lib/tk.rb: change permition of TkObject#tk_send from + * ext/tk/lib/tk.rb: change permition of TkObject#tk_send from private to public Tue May 18 14:00:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org> diff --git a/lib/mkmf.rb b/lib/mkmf.rb index a6d1413b1..3f4dcd814 100644 --- a/lib/mkmf.rb +++ b/lib/mkmf.rb @@ -553,7 +553,7 @@ end def have_type(type, header = nil, opt = "", &b) checking_for type do header = cpp_include(header) - if try_compile(<<"SRC", opt, &b) or try_compile(<<"SRC", opt, &b) + if try_compile(<<"SRC", opt, &b) or (/\A\w+\z/n =~ type && try_compile(<<"SRC", opt, &b)) #{COMMON_HEADERS} #{header} /*top*/ @@ -564,7 +564,7 @@ SRC /*top*/ static #{type} *t; SRC - $defs.push(format("-DHAVE_TYPE_%s", type.upcase.tr_s("^A-Z0-9_", "_"))) + $defs.push(format("-DHAVE_TYPE_%s", type.strip.upcase.tr_s("^A-Z0-9_", "_"))) true else false |
