[llvm] r209187 - Update test/DebugInfo/2010-04-06-NestedFnDbgInfo.ll to use FileCheck.

David Blaikie dblaikie at gmail.com
Mon May 19 19:19:16 PDT 2014


Author: dblaikie
Date: Mon May 19 21:19:15 2014
New Revision: 209187

URL: http://llvm.org/viewvc/llvm-project?rev=209187&view=rev
Log:
Update test/DebugInfo/2010-04-06-NestedFnDbgInfo.ll to use FileCheck.

Modified:
    llvm/trunk/test/DebugInfo/2010-04-06-NestedFnDbgInfo.ll

Modified: llvm/trunk/test/DebugInfo/2010-04-06-NestedFnDbgInfo.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/2010-04-06-NestedFnDbgInfo.ll?rev=209187&r1=209186&r2=209187&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/2010-04-06-NestedFnDbgInfo.ll (original)
+++ llvm/trunk/test/DebugInfo/2010-04-06-NestedFnDbgInfo.ll Mon May 19 21:19:15 2014
@@ -1,6 +1,21 @@
-; RUN: llvm-as < %s | %llc_dwarf -asm-verbose -O0 | grep AT_specification | count 2
+; REQUIRES: object-emission
+
+; RUN: %llc_dwarf -O0 -filetype=obj -o - < %s | llvm-dwarfdump -debug-dump=info - | FileCheck %s
 ; Radar 7833483
-; Do not emit AT_specification for nested function foo.
+; Do not emit a separate out-of-line definition DIE for the function-local 'foo'
+; function (member of the function local 'A' type)
+; CHECK: DW_TAG_class
+; CHECK-NEXT: DW_AT_name {{.*}} "A"
+; Check that the subprogram inside the class definition has low_pc, only
+; attached to the definition.
+; CHECK: [[FOO_INL:0x........]]: DW_TAG_subprogram
+; CHECK-NEXT: DW_AT_MIPS_linkage_name {{.*}} "_ZZN1B2fnEvEN1A3fooEv"
+; CHECK-NOT: NULL
+; CHECK-NOT: DW_TAG
+; CHECK: DW_AT_low_pc
+; And just double check that there's no out of line definition that references
+; this subprogram.
+; CHECK-NOT: DW_AT_specification {{.*}} {[[FOO_INL]]}
 
 %class.A = type { i8 }
 %class.B = type { i8 }





More information about the llvm-commits mailing list