]> granicus.if.org Git - clang/commit
-gmodules: Emit debug info for implicit module imports via #include.
authorAdrian Prantl <aprantl@apple.com>
Wed, 3 Jan 2018 19:10:21 +0000 (19:10 +0000)
committerAdrian Prantl <aprantl@apple.com>
Wed, 3 Jan 2018 19:10:21 +0000 (19:10 +0000)
commit3285546c97338890987540b3f90f7e352944374e
treeb5f25f50e838a555fdcdb0d178b151f5bf452f46
parent9b777b26d9f99ddab97589f9c636d800cfb4e284
-gmodules: Emit debug info for implicit module imports via #include.

When a type is only used as a template parameter and that type is the
only type imported from another #include'd module, no skeleton CU for
that module is generated, so a consumer doesn't know where to find the
type definition. By emitting an import declaration, we can force a
skeleton CU to be generated for each imported module.

rdar://problem/36266156

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@321754 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/ObjectFilePCHContainerOperations.cpp
test/Modules/ExtDebugInfo.cpp
test/Modules/Inputs/DebugCXX.h
test/Modules/ModuleDebugInfo.cpp