[PATCH] D57290: [www] Remove implemented Clang SA projects
Kirill Bobyrev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sat Jan 26 12:08:44 PST 2019
kbobyrev created this revision.
kbobyrev added reviewers: george.karpenkov, dergachev.a.
Two Clang Static Analyzer entries on the Open Projects page appear to be implemented during GSoC 2018: A checker for dangling string pointers in C++ <https://summerofcode.withgoogle.com/archive/2018/projects/6487597828276224/> and Using the Z3 SMT Solver to Validate Bugs Reported by the Clang Static Analyzer <https://summerofcode.withgoogle.com/archive/2018/projects/5711866470858752/>. If there is nothing to do about them anymore, it makes sense to update the project list for the upcoming GSoC.
https://reviews.llvm.org/D57290
Files:
OpenProjects.html
Index: OpenProjects.html
===================================================================
--- OpenProjects.html
+++ OpenProjects.html
@@ -54,16 +54,7 @@
<li><a href="#apt-obs">Move the apt.llvm.org CI to OBS</a>
</li>
</ul>
- </li>
- <li>
- <b>Clang Static Analyzer</b>
- <ul>
- <li><a href="#analyzer-std-string-checker">Create a checker for dangling string pointers in C++</a>
- </li>
- <li><a href="#analyzer-z3-smt">Integrate with Z3 SMT solver to reduce false positives</a>
- </li>
- </ul>
- </li>
+ </li>
<li>
<b>Clang Tools Extra</b>
<ul>
@@ -412,38 +403,6 @@
</div>
<!-- *********************************************************************** -->
-<!-- *********************************************************************** -->
-<div class="www_subsubsection">
- <a name="analyzer-std-string-checker">Create a checker for dangling string pointers in C++.</a>
-</div>
-<!-- *********************************************************************** -->
-
-<div class="www_text">
- <p><b>Description of the project: </b>
- The C++ std::string class provides a c_str() method that returns a raw pointer to a string's inner character buffer. When a std::string is destroyed, the character buffer is deallocated. A common bug is to access a dangling raw pointer to the buffer after string deallocation. These "use after free" bugs can cause crashes or other unexpected behavior.
- <br />
- This project will add a new checker to the static analyzer to find when a dangling inner string pointer is used. This will help find bugs not only with std::string and c_str() but also with LLVM's StringRef class and the new C++17 std::string_view.
- </p>
- <p><b>Confirmed Mentor:</b> Artem Dergachev</p>
- <p><b>Desirable skills:</b> Intermediate knowledge of C++.</p>
-</div>
-
-<!-- *********************************************************************** -->
-<div class="www_subsubsection">
- <a name="analyzer-z3-smt">Integrate with Z3 SMT solver to reduce false positives.</a>
-</div>
-<!-- *********************************************************************** -->
-
-<div class="www_text">
- <p><b>Description of the project: </b>
- The static analyzer finds bugs by exploring many possible paths through a program. To reduce false positives, it uses a very fast but imprecise custom constraint manager to rule out infeasible paths that cannot actually be executed at run time.
- <br />
- This project will extend the analyzer to use the <a href="https://github.com/Z3Prover/z3/wiki">Z3 SMT solver</a> to rule out additional infeasible paths by postprocessing bug reports. This will help the analyzer reduce false positives when the path involves complicated branches that the built-in constraint manager cannot reason about.
- </p>
- <p><b>Confirmed Mentor:</b> George Karpenkov</p>
- <p><b>Desirable skills:</b> Intermediate knowledge of C++ and basic familiarity with the capabilities SMT solvers</p>
-</div>
-
<!-- *********************************************************************** -->
<div class="www_subsection">
<a>Clang Tools Extra</a>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D57290.183719.patch
Type: text/x-patch
Size: 3218 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190126/5643835c/attachment.bin>
More information about the llvm-commits
mailing list