GCC is complaining about the `%*jx' match in sscanf() format string.
Replace it with `%*x'; sscanf() will identically match an unsigned
hexadecimal integer without the length modifier.

crasher.c: In function 'write_maps':
crasher.c:30:9: warning: use of assignment suppression and length modifier 
together in gnu_scanf format [-Wformat]
---
 tests/crasher.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/crasher.c b/tests/crasher.c
index aa86976..9a005b9 100644
--- a/tests/crasher.c
+++ b/tests/crasher.c
@@ -24,7 +24,7 @@ void write_maps(char *fname)
 
     while (fgets(buf, sizeof(buf), maps))
     {
-        if (sscanf(buf, "%jx-%*jx %*c%*c%c%*c %*x %*s %*d /%126[^\n]", &addr, 
&exec, path+1) != 3)
+        if (sscanf(buf, "%jx-%*x %*c%*c%c%*c %*x %*s %*d /%126[^\n]", &addr, 
&exec, path+1) != 3)
             continue;
 
         if (exec != 'x')
-- 
1.7.9.5


_______________________________________________
Libunwind-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/libunwind-devel

Reply via email to