12490Sjkh/* Test step/next in presence of #line directives.
22490Sjkh   Copyright 2001, 2007
32490Sjkh   Free Software Foundation, Inc.
42490Sjkh
52490Sjkh   This file is part of GDB.
62490Sjkh
72490Sjkh   This program is free software; you can redistribute it and/or modify
82490Sjkh   it under the terms of the GNU General Public License as published by
92490Sjkh   the Free Software Foundation; either version 3 of the License, or
102490Sjkh   (at your option) any later version.
112490Sjkh
122490Sjkh   This program is distributed in the hope that it will be useful,
132490Sjkh   but WITHOUT ANY WARRANTY; without even the implied warranty of
142490Sjkh   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
152490Sjkh   GNU General Public License for more details.
16203926Suqs
172490Sjkh   You should have received a copy of the GNU General Public License
182490Sjkh   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
192490Sjkh
202490Sjkh
212490Sjkh
222490Sjkhvoid dummy (int, int);
232490Sjkhint f1 (int);
242490Sjkhint f2 (int);
252490Sjkh
262490Sjkhint
272490Sjkhmain (int argc, char **argv)
282490Sjkh{
292490Sjkh  int i;
302490Sjkh  i = f1 (4);
312490Sjkh  i = f1 (i);
322490Sjkh  dummy (0, i);
33114725Sobrien  return 0;
342490Sjkh}
3515944Sache
362490Sjkhint
372490Sjkhf1 (int i)
382490Sjkh{
392490Sjkh#line 40 "step-line.c"
402490Sjkh  dummy (1, i);
4115944Sache#line 24 "step-line.inp"
42114725Sobrien  i = f2 (i);
4351287Speter#line 44 "step-line.c"
44114725Sobrien  dummy (2, i);
45114725Sobrien#line 25 "step-line.inp"
462490Sjkh  i = f2 (i);
472490Sjkh#line 48 "step-line.c"
482490Sjkh  dummy (3, i);
492490Sjkh#line 26 "step-line.inp"
502490Sjkh  return i;
512490Sjkh#line 52 "step-line.c"
522490Sjkh}
532490Sjkh
542490Sjkhint
552490Sjkhf2 (int i)
562490Sjkh{
572490Sjkh#line 31 "step-line.inp"
582490Sjkh  int j;
592490Sjkh#line 60 "step-line.c"
60203926Suqs  dummy (4, i);
61203926Suqs#line 32 "step-line.inp"
62203926Suqs  j = i;
63203926Suqs#line 64 "step-line.c"
64203926Suqs  dummy (5, i);
65203926Suqs  dummy (6, j);
66203926Suqs#line 33 "step-line.inp"
672490Sjkh  j = j + 1;
68203926Suqs#line 69 "step-line.c"
69203926Suqs  dummy (7, i);
70249828Seadler  dummy (8, j);
71249828Seadler#line 34 "step-line.inp"
72249828Seadler  j = j - i;
732490Sjkh#line 74 "step-line.c"
74249828Seadler  dummy (9, i);
752490Sjkh  dummy (10, j);
76249828Seadler#line 35 "step-line.inp"
772490Sjkh  return i;
782490Sjkh#line 79 "step-line.c"
79201175Sed}
80203926Suqs
812490Sjkhvoid
82203926Suqsdummy (int num, int i)
832490Sjkh{
84203926Suqs}
85203926Suqs