DebugInfo: Don't prefer declarations over definitions in -flimit-debug-info in C
authorDavid Blaikie <dblaikie@gmail.com>
Thu, 1 Aug 2013 20:57:40 +0000 (20:57 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Thu, 1 Aug 2013 20:57:40 +0000 (20:57 +0000)
commit79af384d72355dca4174e5a9ee391d38226896bc
tree1b71dfa87b6e7d60eb3dceabedff0e6dc50283e0
parentaad6a6a3e098b6f9b1fa748b338926be9419f50c
DebugInfo: Don't prefer declarations over definitions in -flimit-debug-info in C

Without an ODR, the -flimit-debug-info debug info size optimization of
emitting declarations for fully defined types when only a declaration is
needed by the TU, is incorrect. Emit the full definition whenever it's
available in non-C++.

llvm-svn: 187611
clang/lib/CodeGen/CGDebugInfo.cpp
clang/test/CodeGen/debug-info-limited.c [new file with mode: 0644]
clang/test/CodeGenCXX/debug-info-limited.cpp