[0/4] Improvements to #include suggestions

Message ID 1521762258-50849-1-git-send-email-dmalcolm@redhat.com
Headers show
Series
  • Improvements to #include suggestions
Related show

Message

David Malcolm March 22, 2018, 11:44 p.m.
This patch kit adds various improvements to the suggestions
we offer for missing #include directives, in response to
recent feedback on my blog post.

None of these are regressions, but it's a new user-visible
feature, so would be nice to fix them for the release, and I
believe they're relatively low risk.

David Malcolm (4):
  More #include suggestions (PR c++/84269)
  C: Ensure that we print include hints in
    -Wimplicit-function-declaration
  C++: suggest missing headers for implicit use of "std" (PR c++/85021)
  C++: more std header hints; filter on C++ dialect (PR c++/84269)

 gcc/c-family/known-headers.cc                      |  33 ++-
 gcc/c/c-decl.c                                     |  14 +-
 gcc/cp/name-lookup.c                               | 316 ++++++++++++++++-----
 .../g++.dg/lookup/missing-std-include-6.C          |  75 +++++
 .../g++.dg/lookup/missing-std-include-7.C          |  16 ++
 .../g++.dg/lookup/missing-std-include-8.C          |  44 +++
 gcc/testsuite/g++.dg/lookup/missing-std-include.C  |   7 +-
 gcc/testsuite/g++.dg/spellcheck-reswords.C         |   1 +
 gcc/testsuite/g++.dg/spellcheck-stdlib.C           |  73 +++++
 gcc/testsuite/gcc.dg/spellcheck-stdlib-2.c         |  38 +++
 gcc/testsuite/gcc.dg/spellcheck-stdlib-3.c         |  16 ++
 gcc/testsuite/gcc.dg/spellcheck-stdlib.c           |  50 ++++
 12 files changed, 607 insertions(+), 76 deletions(-)
 create mode 100644 gcc/testsuite/g++.dg/lookup/missing-std-include-6.C
 create mode 100644 gcc/testsuite/g++.dg/lookup/missing-std-include-7.C
 create mode 100644 gcc/testsuite/g++.dg/lookup/missing-std-include-8.C
 create mode 100644 gcc/testsuite/gcc.dg/spellcheck-stdlib-2.c
 create mode 100644 gcc/testsuite/gcc.dg/spellcheck-stdlib-3.c

-- 
1.8.5.3