https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84269

--- Comment #12 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Author: dmalcolm
Date: Thu Mar 29 20:43:48 2018
New Revision: 258966

URL: https://gcc.gnu.org/viewcvs?rev=258966&root=gcc&view=rev
Log:
More #include suggestions (PR c++/84269)

PR c++/84269 reports a number of names in the C and C++ standard
libraries for which we don't yet offer #include fix-it hints.

This patch adds them (up to comment #9).

gcc/c-family/ChangeLog:
        PR c++/84269
        * known-headers.cc (get_stdlib_header_for_name): Add various names
        from <assert.h>, <string.h>, and <memory.h>; add more names from
        <stdio.h>.

gcc/cp/ChangeLog:
        PR c++/84269
        * name-lookup.c (get_std_name_hint): Add names from <memory>,
        <tuple>, and <utility>.

gcc/testsuite/ChangeLog:
        PR c++/84269
        * g++.dg/lookup/missing-std-include-6.C: New test.
        * g++.dg/lookup/missing-std-include.C: Add std::pair and
        std::tuple tests.
        * g++.dg/spellcheck-reswords.C: Expect a hint about <cstring>.
        * g++.dg/spellcheck-stdlib.C: Add tests for names in <cstdio>,
        <cstring>, <cassert>, and <cstdlib>.


Added:
    trunk/gcc/testsuite/g++.dg/lookup/missing-std-include-6.C
Modified:
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/known-headers.cc
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/name-lookup.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/lookup/missing-std-include.C
    trunk/gcc/testsuite/g++.dg/spellcheck-reswords.C
    trunk/gcc/testsuite/g++.dg/spellcheck-stdlib.C

Reply via email to