Commit 8500ff57 by Ian Lance Taylor

compiler: Avoid unsafe memcmp for nointerface comments.

    
    Fixes golang/go#11577.
    
    Reviewed-on: https://go-review.googlesource.com/14182

From-SVN: r227699
parent f2a4ca15
352617bfe0a880febf5d2a87e89ea439c742ba18 aea4360ca9c37f8e929f177ae7e42593ee62aa79
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.
...@@ -1752,7 +1752,9 @@ Lex::skip_cpp_comment() ...@@ -1752,7 +1752,9 @@ Lex::skip_cpp_comment()
// For field tracking analysis: a //go:nointerface comment means // For field tracking analysis: a //go:nointerface comment means
// that the next interface method should not be stored in the type // that the next interface method should not be stored in the type
// descriptor. This permits it to be discarded if it is not needed. // descriptor. This permits it to be discarded if it is not needed.
if (this->lineoff_ == 2 && memcmp(p, "go:nointerface", 14) == 0) if (this->lineoff_ == 2
&& pend - p > 14
&& memcmp(p, "go:nointerface", 14) == 0)
this->saw_nointerface_ = true; this->saw_nointerface_ = true;
while (p < pend) while (p < pend)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment