[cfe-commits] r127121 - in /cfe/trunk: lib/CodeGen/CGDebugInfo.cpp test/CodeGenCXX/debug-info-cxx0x.cpp
Anders Carlsson
andersca at mac.com
Sun Mar 6 08:43:04 PST 2011
Author: andersca
Date: Sun Mar 6 10:43:04 2011
New Revision: 127121
URL: http://llvm.org/viewvc/llvm-project?rev=127121&view=rev
Log:
Correctly unwrap 'auto' types. Fixes PR9414.
Added:
cfe/trunk/test/CodeGenCXX/debug-info-cxx0x.cpp
Modified:
cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
Modified: cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGDebugInfo.cpp?rev=127121&r1=127120&r2=127121&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGDebugInfo.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGDebugInfo.cpp Sun Mar 6 10:43:04 2011
@@ -1374,6 +1374,9 @@
case Type::SubstTemplateTypeParm:
T = cast<SubstTemplateTypeParmType>(T)->getReplacementType();
break;
+ case Type::Auto:
+ T = cast<AutoType>(T)->getDeducedType();
+ break;
}
assert(T != LastT && "Type unwrapping failed to unwrap!");
Added: cfe/trunk/test/CodeGenCXX/debug-info-cxx0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/debug-info-cxx0x.cpp?rev=127121&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/debug-info-cxx0x.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/debug-info-cxx0x.cpp Sun Mar 6 10:43:04 2011
@@ -0,0 +1,8 @@
+// RUN: %clang_cc1 -emit-llvm-only -std=c++0x -g %s
+
+namespace PR9414 {
+ int f() {
+ auto x = 0;
+ return x;
+ }
+}
More information about the cfe-commits
mailing list