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

ruby-changes:21866

From: nobu <ko1@a...>
Date: Thu, 1 Dec 2011 14:43:32 +0900 (JST)
Subject: [ruby-changes:21866] nobu:r33915 (trunk): * ext/bigdecimal/bigdecimal.h (Real): suppress false warning from

nobu	2011-12-01 14:43:22 +0900 (Thu, 01 Dec 2011)

  New Revision: 33915

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=33915

  Log:
    * ext/bigdecimal/bigdecimal.h (Real): suppress false warning from
      clang.  [ruby-core:41418] [Bug#5693]

  Modified files:
    trunk/ChangeLog
    trunk/ext/bigdecimal/bigdecimal.h

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 33914)
+++ ChangeLog	(revision 33915)
@@ -1,3 +1,8 @@
+Thu Dec  1 14:43:17 2011  Nobuyoshi Nakada  <nobu@r...>
+
+	* ext/bigdecimal/bigdecimal.h (Real): suppress false warning from
+	  clang.  [ruby-core:41418] [Bug#5693]
+
 Thu Dec  1 10:31:55 2011  Nobuyoshi Nakada  <nobu@r...>
 
 	* configure.in (LDFLAGS): -fstack-protector is always needed to
Index: ext/bigdecimal/bigdecimal.h
===================================================================
--- ext/bigdecimal/bigdecimal.h	(revision 33914)
+++ ext/bigdecimal/bigdecimal.h	(revision 33915)
@@ -120,6 +120,12 @@
 #define VP_SIGN_POSITIVE_INFINITE  3 /* Positive infinite number */
 #define VP_SIGN_NEGATIVE_INFINITE -3 /* Negative infinite number */
 
+#ifdef __GNUC__
+#define	FLEXIBLE_ARRAY_SIZE 0
+#else
+#define	FLEXIBLE_ARRAY_SIZE 1
+#endif
+
 /*
  * VP representation
  *  r = 0.xxxxxxxxx *BASE**exponent
@@ -144,7 +150,7 @@
                      *         -3 : Negative infinite number
                      */
     short  flag;    /* Not used in vp_routines,space for user.  */
-    BDIGIT frac[1]; /* Pointer to array of fraction part.       */
+    BDIGIT frac[FLEXIBLE_ARRAY_SIZE]; /* Array of fraction part. */
 } Real;
 
 /*

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

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