[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