Be sure to first read the basic steps for Contributing to GCC.
These bugs (also called Problem Reports) are great starting points for new contributors to GCC. If you have doubts or questions, don't be afraid to ask in the bugzilla page of each bug.
Up-to-date list of Open EasyHacks directly from bugzilla
There is also a non-wiki list of beginner projects at http://gcc.gnu.org/projects/beginner.html, however, it is very outdated and the projects are not that easy.
Other easy projects without a PR are (you can help by opening a PR for them and moving them to the list above):
Delete unused variables and functions. A list of potential candidates is here, current as of 2010-05-30. Note that some functions and variables there are not unused, for example, debugging output helpers.
Constify read-only variables. A list of potential candidates is here, current as of 2010-05-30.
Change the vectors in genautomata.c to be sbitmaps instead of the current adhoc implementation.
- (C++ cleanup) is_overloaded_fn and friends in cp/tree.c could be simplified to take advantage of new OVERLOAD set semantics (Nathan Sidwell).
Help to implement the C++ Standard Library, see LibstdcxxTodo for open tasks.
Improve test suite coverage for -fno-exceptions configurations (tschwinge).
To simulate this in a "normal" GCC configuration, run make check with: RUNTESTFLAGS=--target_board=unix/-fno-exceptions, for example. In particular for check-gcc-c++ and check-target-libstdc++-v3, a good number of test cases are then UNSUPPORTED: either via gcc/testsuite/lib/gcc-dg.exp:gcc-dg-prune: if { ![check_effective_target_exceptions_enabled] }, or via explicit dg-require-effective-target exceptions_enabled. This is the correct thing to do if specifically functionality related to exception handling is tested, but in a lot of cases that's only auxiliary. For example, certain regions of code may need to be put under #if __cpp_exceptions for a test case to be re-enabled for -fno-exceptions.
The list below was created before the auto-generated list above and may be a bit outdated.
C-family (bug affects both C and C++)
A patch exists but needs to be tested
Analyzed what needs to be fixed, but no patch
PR44209 (trivial)
PR60832 (easy)
PR62181 Expected new warning: "adding 'char' to a string does not append to the string" [-Wstring-plus-int] (easy)
C only
Analyzed what needs to be fixed, but no patch
PR23087 Misleading warning, "... differ in signedness"
C++ only
A patch exists but needs to be tested
PR64431 (easy difficulty)
Analyzed what needs to be fixed, but no patch
PR38612 (medium difficulty)
Fortran
Analyzed what needs to be fixed, but no patch
PR54687 (easy)