Thread (3 messages) flat view 3 messages, 3 authors, 2016-06-15

Re: git-grep Bus Error

From: Brian Gernhardt <hidden>
Date: 2016-06-15 22:46:21

On Mar 8, 2009, at 7:41 PM, Sam Hocevar wrote:
On Sun, Mar 08, 2009, Brian Gernhardt wrote:
quoted
quoted
			printf( "%d %d %d",
				  match.rm_so, match.rm_eo,
				  match.rm_eo - match.rm_so );
.gitignore:0 0 3\033[31m\033[1m(nugit
.mailmap:23 0 26(null)\033[31m\033[1m(nugit-shortlog to fix a few
botched name translations-shortlog to fix a few botched name
translations

And now I'm baffled.  Apparently my computer thinks 0 - 0 == 3 and  
0 -
23 == 26.
  rm_so and rm_eo are ints on Linux but off_t's on Darwin, hence
probably int64_t's here. You should cast the arguments.

And that explains the warnings about the parameters to printf not  
being integers.  I was looking at compat/regex/regex.h and was confused.

Adding a cast to int on all of the format specifiers solves my  
problems.  Thank you.

~~ Brian
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help