[gdb/breakpoint] Fix stepping past non-stmt line-table entries
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.dwarf2 / clztest.c
CommitLineData
9930639c
TT
1/* { dg-do run { target { x86_64-*-* && lp64 } } } */
2/* { dg-options "-g" } */
3
4volatile int vv;
5
6__attribute__((noinline, noclone)) long
7foo (long x)
8{
9 long f = __builtin_clzl (x);
10 long g = f;
11 asm volatile ("" : "+r" (f));
12 vv++; /* { dg-final { gdb-test 12 "g" "43" } } */
13 return f; /* { dg-final { gdb-test 12 "f" "43" } } */
14}
15
16__attribute__((noinline, noclone)) long
17bar (long x)
18{
19 long f = __builtin_clzl (x);
20 long g = f;
21 asm volatile ("" : "+r" (f));
22 vv++; /* { dg-final { gdb-test 22 "g" "33" } } */
23 return f; /* { dg-final { gdb-test 22 "f" "33" } } */
24}
25
26int
27main ()
28{
29 long x = vv;
30 foo (x + 0x123456UL);
31 bar (x + 0x7fffffffUL);
32 return 0;
33}
This page took 1.205509 seconds and 4 git commands to generate.