Hello,

I'm writing an application for GSoC, and would like a little feedback.

Application:

This application is about enabling exception handling control flow in
the static analyzer. Exception support
is integral to C++ support, as most of the standard library uses
exceptions to communicate errors.

Background:
I am a sophomore student at San Jose State University, and have been
messing around with compilers lately.
I've previously modified GCC to support C++ exception handling and the
standard library on AVR. I am quite
familiar with C and C++. I've mostly had experience with modifying the
library parts of GCC (libgcc), with a little bit of
experience with the back end GIMPLE emission (as a part of fixing GCC
exception handling data emission on AVR).

I was first drawn to GCC mostly out of a practical requirement (AVR
support), and now I have future projects I
would like to do in GCC. Before that though, I would like to learn
more thoroughly about the typical GCC development
process. For that reason, I am submitting a proposal through GSoC to GCC.

Expected outcome:
A patch resolving bug 97111, enabling support for exception handling
in the analyzer. This issue also probably blocks
94355 because operator new can throw exceptions, and 110578 because
dynamic cast on references can throw. There
are also probably other checks on exceptions that may be valuable.

Timeline:
Weeks 1 - 4:
Investigate current state of exception support in GCC. I've already
built GCC, so it's just a matter of dumping GIMPLE
and the exploded graph.

After that, begin work on minimum viable product.

Weeks 5 - 8:
Continue work on minimum viable product.

Weeks 8 - 12:
Hopefully the minimum viable product is done at this point. Document
appropriately, refactor patches to be more clear,
add additional checks if there is time.

Reply via email to