Size: 3752
Comment: new
|
Size: 3999
Comment: add linke to bugzilla list
|
Deletions are marked like this. | Additions are marked like this. |
Line 4: | Line 4: |
[[https://gcc.gnu.org/bugzilla/buglist.cgi?keywords=easyhack&list_id=113937&resolution=---|Up-to-date list of Open EasyHacks directly from bugzilla]] The list below was created before the auto-generated list above and may be a bit outdated. |
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
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)
PR49859 (easy)
PR48956 (easy)
PR49973 (easy)
PR60832 (easy)
PR48116 -Wreturn-type does not work as advertised (easy)
PR62181 Expected new warning: "adding 'char' to a string does not append to the string" [-Wstring-plus-int] (easy)
PR53920 (medium difficulty)
PR64955 have -Wformat suggest the correct format string to use (medium)
C only
A patch exists but needs to be tested
- Trivial patch:
Index: c-decl.c =================================================================== --- c-decl.c (revision 216164) +++ c-decl.c (working copy) @@ -6754,7 +6754,6 @@ tree types = 0; tree others = 0; - static bool explained_incomplete_types = false; bool gave_void_only_once_err = false; arg_info->had_vla_unspec = current_scope->had_vla_unspec; @@ -6857,19 +6856,12 @@ { if (b->id) /* The %s will be one of 'struct', 'union', or 'enum'. */ - warning (0, "%<%s %E%> declared inside parameter list", + warning (0, "%<%s %E%> declared inside parameter list will not be visible outside of this function", keyword, b->id); else /* The %s will be one of 'struct', 'union', or 'enum'. */ - warning (0, "anonymous %s declared inside parameter list", + warning (0, "anonymous %s declared inside parameter list will not be visible outside of this function", keyword); - - if (!explained_incomplete_types) - { - warning (0, "its scope is only this definition or declaration," - " which is probably not what you want"); - explained_incomplete_types = true; - } } tag.id = b->id;
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
A patch exists but needs to be updated
PR38612 (easy)
Analyzed what needs to be fixed, but no patch
Fortran
Analyzed what needs to be fixed, but no patch
PR54687 (easy)
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.