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

ruby-changes:24707

From: nobu <ko1@a...>
Date: Tue, 21 Aug 2012 22:32:26 +0900 (JST)
Subject: [ruby-changes:24707] nobu:r36758 (trunk): addr2line.c: suppress warnings

nobu	2012-08-21 22:32:13 +0900 (Tue, 21 Aug 2012)

  New Revision: 36758

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

  Log:
    addr2line.c: suppress warnings
    
    * addr2line.c (fill_lines): check file size overflow only if it is
      necessary, and suppress a sign-compare warning.

  Modified files:
    trunk/addr2line.c

Index: addr2line.c
===================================================================
--- addr2line.c	(revision 36757)
+++ addr2line.c	(revision 36758)
@@ -458,11 +458,13 @@
 	fprintf(stderr, "lseek: %s\n", strerror(e));
 	return;
     }
-    if (filesize > SIZE_MAX) {
+#if SIZEOF_OFF_T > SIZEOF_SIZE_T
+    if (filesize > (off_t)SIZE_MAX) {
 	close(fd);
 	fprintf(stderr, "Too large file %s\n", binary_filename);
 	return;
     }
+#endif
     lseek(fd, 0, SEEK_SET);
     /* async-signal unsafe */
     file = (char *)mmap(NULL, (size_t)filesize, PROT_READ, MAP_SHARED, fd, 0);

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

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