# HG changeset patch # User Jim Meyering # Date 1306609094 -7200 # Node ID c2b5c400a9919e8642d5656358c4fab55d38c8c1 # Parent e7fdc5219b0d5c13d20005f200313b575aef894d parse-datetime.y: accommodate -Wstrict-overflow * lib/parse-datetime.y (yylex): Rearrange pointer arithmetic to placate -Wstrict-overflow. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2011-05-28 Jim Meyering + parse-datetime.y: accommodate -Wstrict-overflow + * lib/parse-datetime.y (yylex): Rearrange pointer arithmetic to + placate -Wstrict-overflow. + trim: avoid a warning from -O2 -Wstrict-overflow * lib/trim.c (trim2): Declare local to be "unsigned int", not "int". diff --git a/lib/parse-datetime.y b/lib/parse-datetime.y --- a/lib/parse-datetime.y +++ b/lib/parse-datetime.y @@ -1119,7 +1119,7 @@ do { - if (p < buff + sizeof buff - 1) + if (p - buff < sizeof buff - 1) *p++ = c; c = *++pc->input; }