r176901 - Eliminate backend dependency in CFE testcase.
Will Schmidt
will_schmidt at vnet.ibm.com
Wed Mar 13 09:08:11 PDT 2013
On Tue, 2013-03-12 at 21:40 +0000, Adrian Prantl wrote:
> Author: adrian
> Date: Tue Mar 12 16:40:00 2013
> New Revision: 176901
>
> URL: http://llvm.org/viewvc/llvm-project?rev=176901&view=rev
> Log:
> Eliminate backend dependency in CFE testcase.
>
> Modified:
> cfe/trunk/test/CodeGenCXX/debug-info-same-line.cpp
Hi Adrian,
This change looks to have introduced a failure on the clang buildbot for
elf-ppc64. (This change went in as the same time a previous break was
reverted, so the build went from broken to broken for different reason,
and thus may not have triggered the expected warnings... )
http://lab.llvm.org:8011/builders/clang-ppc64-elf-linux2/builds/3259/steps/check-all
relevant output seems to be:
--
/home/clangbuild2/clang-ppc64-2/llvm.src/tools/clang/test/CodeGenCXX/debug-info-same-line.cpp:58:11: error: expected string not found in input
// CHECK: define i32 @_Z3fooii(i32 %i, i32 %j)
^
<stdin>:1:1: note: scanning from here
; ModuleID = '/home/clangbuild2/clang-ppc64-2/llvm.src/tools/clang/test/CodeGenCXX/debug-info-same-line.cpp'
^
<stdin>:46:8: note: possible intended match here
define signext i32 @_Z3fooii(i32 signext %i, i32 signext %j) #0 {
^
--
Thanks,
-Will
>
> Modified: cfe/trunk/test/CodeGenCXX/debug-info-same-line.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/debug-info-same-line.cpp?rev=176901&r1=176900&r2=176901&view=diff
> ==============================================================================
> --- cfe/trunk/test/CodeGenCXX/debug-info-same-line.cpp (original)
> +++ cfe/trunk/test/CodeGenCXX/debug-info-same-line.cpp Tue Mar 12 16:40:00 2013
> @@ -1,8 +1,8 @@
> -// RUN: %clang_cc1 -g -emit-obj -o %t %s
> -// RUN: llvm-dwarfdump %t | FileCheck %s
> -// In the attached test case a post-r166236 clang coalesces two
> -// instances of an inlined function in a way that makes it appear as
> -// if the function was only inlined once.
> +// RUN: %clang_cc1 -g -emit-llvm -o - %s | FileCheck %s
> +
> +// Make sure that clang outputs distinct debug info for a function
> +// that is inlined twice on the same line. Otherwise it would appear
> +// as if the function was only inlined once.
>
> #define INLINE inline __attribute__((always_inline))
>
> @@ -55,12 +55,27 @@ main(int argc, char const *argv[])
> return 0;
> }
>
> -// CHECK: DW_TAG_inlined_subroutine
> -// CHECK: DW_TAG_inlined_subroutine
> -// CHECK: DW_TAG_inlined_subroutine
> -// CHECK: DW_TAG_inlined_subroutine
> -// CHECK-NOT: DW_TAG_inlined_subroutine
> -// CHECK: DW_AT_call_line {{.*}} (0x2a)
> -// CHECK: DW_TAG_inlined_subroutine
> -// CHECK-NOT: DW_TAG_inlined_subroutine
> -// CHECK: DW_AT_call_line {{.*}} (0x2a)
> +// CHECK: define i32 @_Z3fooii(i32 %i, i32 %j)
> +// i
> +// CHECK: call void @llvm.dbg.declare
> +// j
> +// CHECK: call void @llvm.dbg.declare
> +// x
> +// CHECK: call void @llvm.dbg.declare
> +// y
> +// CHECK: call void @llvm.dbg.declare
> +// result
> +// CHECK: call void @llvm.dbg.declare
> +
> +// CHECK: call void @llvm.dbg.declare(metadata !{i32* %{{.*}}}, metadata ![[A_MD:[0-9]+]]), !dbg ![[A_DI:[0-9]+]]
> +// CHECK: call void @llvm.dbg.declare(metadata !{i32* %{{.*}}}, metadata ![[B_MD:[0-9]+]]), !dbg ![[B_DI:[0-9]+]]
> +// result
> +// CHECK: call void @llvm.dbg.declare
> +
> +// We want to see a distinct !dbg node.
> +// CHECK-NOT: call void @llvm.dbg.declare(metadata !{i32* %{{.*}}}, metadata ![[A_MD]]), !dbg ![[A_DI]]
> +// CHECK: call void @llvm.dbg.declare(metadata !{i32* %{{.*}}}, metadata ![[A_MD]]), !dbg !{{.*}}
> +// CHECK-NOT: call void @llvm.dbg.declare(metadata !{i32* %{{.*}}}, metadata ![[B_MD]]), !dbg ![[B_DI]]
> +// CHECK: call void @llvm.dbg.declare(metadata !{i32* %{{.*}}}, metadata ![[B_MD]]), !dbg !{{.*}}
> +// result
> +// CHECK: call void @llvm.dbg.declare
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
More information about the cfe-commits
mailing list