[前][次][番号順一覧][スレッド一覧]

ruby-changes:2733

From: ko1@a...
Date: 14 Dec 2007 11:55:04 +0900
Subject: [ruby-changes:2733] nobu - Ruby:r14224 (ruby_1_8, trunk): * lib/mkmf.rb (try_var): should fail for functions.

nobu	2007-12-14 11:54:08 +0900 (Fri, 14 Dec 2007)

  New Revision: 14224

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/configure.in
    branches/ruby_1_8/lib/mkmf.rb
    trunk/ChangeLog
    trunk/configure.in
    trunk/lib/mkmf.rb

  Log:
    * lib/mkmf.rb (try_var): should fail for functions.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/lib/mkmf.rb?r1=14224&r2=14223
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/configure.in?r1=14224&r2=14223
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=14224&r2=14223
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14224&r2=14223
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/mkmf.rb?r1=14224&r2=14223
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/configure.in?r1=14224&r2=14223

Index: configure.in
===================================================================
--- configure.in	(revision 14223)
+++ configure.in	(revision 14224)
@@ -639,13 +639,14 @@
   [rb_cv_var_$1=no
   AC_TRY_COMPILE([#define _XOPEN_SOURCE 1
     $2
-    void *t;],
+    const volatile void *volatile t;],
     [t = &(&$1)[0];],
     [for t in $3; do
       AC_TRY_COMPILE([#define _XOPEN_SOURCE 1
         $2
-        extern $t $1;],
-        [void *t = &(&$1)[0];],
+        extern $t $1;
+        const volatile void *volatile t;],
+        [t = &(&$1)[0];],
         [rb_cv_var_$1=$t; break])
     done])])
 if test "[$rb_cv_var_]$1" != no; then
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14223)
+++ ChangeLog	(revision 14224)
@@ -1,4 +1,4 @@
-Fri Dec 14 10:01:40 2007  Nobuyoshi Nakada  <nobu@r...>
+Fri Dec 14 11:54:06 2007  Nobuyoshi Nakada  <nobu@r...>
 
 	* configure.in (RUBY_CHECK_VARTYPE): check if a variable is defined
 	  and its type.
@@ -7,6 +7,8 @@
 
 	* missing/strftime.c (strftime): fix for timezone.  [ruby-dev:32536]
 
+	* lib/mkmf.rb (try_var): should fail for functions.
+
 Fri Dec 14 08:17:24 2007  Tanaka Akira  <akr@f...>
 
 	* eval.c (rb_protect): restore root_jmpbuf even if proc exits by
Index: lib/mkmf.rb
===================================================================
--- lib/mkmf.rb	(revision 14223)
+++ lib/mkmf.rb	(revision 14224)
@@ -478,7 +478,7 @@
 #{headers}
 /*top*/
 int main() { return 0; }
-int t() { const volatile void *volatile p; p = (void *)&#{var}; return 0; }
+int t() { const volatile void *volatile p; p = &(&#{var})[0]; return 0; }
 SRC
 end
 
Index: ruby_1_8/configure.in
===================================================================
--- ruby_1_8/configure.in	(revision 14223)
+++ ruby_1_8/configure.in	(revision 14224)
@@ -577,13 +577,14 @@
   [rb_cv_var_$1=no
   AC_TRY_COMPILE([#define _XOPEN_SOURCE 1
     $2
-    void *t;],
+    const volatile void *volatile t;],
     [t = &(&$1)[0];],
     [for t in $3; do
       AC_TRY_COMPILE([#define _XOPEN_SOURCE 1
         $2
-        extern $t $1;],
-        [void *t = &(&$1)[0];],
+        extern $t $1;
+        const volatile void *volatile t;],
+        [t = &(&$1)[0];],
         [rb_cv_var_$1=$t; break])
     done])])
 if test "[$rb_cv_var_]$1" != no; then
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 14223)
+++ ruby_1_8/ChangeLog	(revision 14224)
@@ -1,4 +1,4 @@
-Fri Dec 14 10:01:40 2007  Nobuyoshi Nakada  <nobu@r...>
+Fri Dec 14 11:54:06 2007  Nobuyoshi Nakada  <nobu@r...>
 
 	* configure.in (RUBY_CHECK_VARTYPE): check if a variable is defined
 	  and its type.
@@ -7,6 +7,8 @@
 
 	* missing/strftime.c (strftime): fix for timezone.  [ruby-dev:32536]
 
+	* lib/mkmf.rb (try_var): should fail for functions.
+
 Tue Dec 11 00:04:05 2007  Akinori MUSHA  <knu@i...>
 
 	* array.c (rb_ary_slice_bang): If an invalid negative index (<
Index: ruby_1_8/lib/mkmf.rb
===================================================================
--- ruby_1_8/lib/mkmf.rb	(revision 14223)
+++ ruby_1_8/lib/mkmf.rb	(revision 14224)
@@ -445,7 +445,7 @@
 #{headers}
 /*top*/
 int main() { return 0; }
-int t() { const volatile void *volatile p; p = (void *)&#{var}; return 0; }
+int t() { const volatile void *volatile p; p = &(&#{var})[0]; return 0; }
 SRC
 end
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧]