From 49445904cf71ccfeefe01ff4bfa8f98647c8d5f5 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Tue, 3 Nov 2015 20:05:50 +0100 Subject: [PATCH] lex.c (search_line_sse42): Correctly advance the pointer to an aligned address. * lex.c (search_line_sse42): Correctly advance the pointer to an aligned address. From-SVN: r229718 --- libcpp/ChangeLog | 9 +++++++-- libcpp/lex.c | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 295124e2480..61b0177dd51 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,8 @@ +2015-11-03 Uros Bizjak + + * lex.c (search_line_sse42): Correctly advance the pointer to an + aligned address. + 2015-11-02 David Malcolm * include/line-map.h (source_location): In the table in the @@ -486,8 +491,8 @@ 2014-12-02 Manuel López-Ibáñez - * line-map.c (linemap_add): Fix typo. - (linemap_line_start): Fix whitespace. + * line-map.c (linemap_add): Fix typo. + (linemap_line_start): Fix whitespace. 2014-11-29 John Schmerge diff --git a/libcpp/lex.c b/libcpp/lex.c index 0aa10905752..7e97bc2b289 100644 --- a/libcpp/lex.c +++ b/libcpp/lex.c @@ -447,7 +447,7 @@ search_line_sse42 (const uchar *s, const uchar *end) /* Advance the pointer to an aligned address. We will re-scan a few bytes, but we no longer need care for reading past the end of a page, since we're guaranteed a match. */ - s = (const uchar *)((si + 16) & -16); + s = (const uchar *)((si + 15) & -16); } /* Main loop, processing 16 bytes at a time. */ -- 2.30.2