OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gdb-7.2/] [gdb/] [testsuite/] [gdb.fortran/] [module.exp] - Blame information for rev 841

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 330 jeremybenn
# Copyright 2009, 2010 Free Software Foundation, Inc.
2
 
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 3 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program.  If not, see .
15
 
16
set testfile "module"
17
set srcfile ${testfile}.f90
18
 
19
if { [prepare_for_testing $testfile.exp $testfile $srcfile {debug f77}] } {
20
    return -1
21
}
22
 
23
# Test automatic language detection before the inferior starts.  It tests the
24
# effect of expected:
25
# (gdb) show language
26
# The current source language is "auto; currently fortran".
27
gdb_test "p modmany::var_i" " = 14" "stopped language detection"
28
 
29
if ![runto MAIN__] then {
30
    perror "couldn't run to breakpoint MAIN__"
31
    continue
32
}
33
 
34
# Do not use simple single-letter names as GDB would pick up for expectedly
35
# nonexisting symbols some static variables from system libraries debuginfos.
36
 
37
gdb_breakpoint [gdb_get_line_number "i-is-1"]
38
gdb_continue_to_breakpoint "i-is-1" ".*i-is-1.*"
39
gdb_test "print var_i" " = 1" "print var_i value 1"
40
 
41
gdb_breakpoint [gdb_get_line_number "i-is-2"]
42
gdb_continue_to_breakpoint "i-is-2" ".*i-is-2.*"
43
gdb_test "print var_i" " = 2" "print var_i value 2"
44
 
45
gdb_breakpoint [gdb_get_line_number "a-b-c-d"]
46
gdb_continue_to_breakpoint "a-b-c-d" ".*a-b-c-d.*"
47
gdb_test "print var_a" "No symbol \"var_a\" in current context\\."
48
gdb_test "print var_b" " = 11"
49
gdb_test "print var_c" "No symbol \"var_c\" in current context\\."
50
gdb_test "print var_d" " = 12"
51
gdb_test "print var_i" " = 14" "print var_i value 14"
52
 
53
gdb_test "ptype modmany" {No symbol "modmany" in current context.}
54
 
55
proc complete {expr list} {
56
    set cmd "complete p $expr"
57
    set expect [join [concat [list $cmd] $list] "\r\np "]
58
    gdb_test $cmd $expect "complete $expr"
59
}
60
set modmany_list {modmany::var_a modmany::var_b modmany::var_c modmany::var_i}
61
complete "modm" $modmany_list
62
complete "modmany" $modmany_list
63
complete "modmany::" $modmany_list
64
complete "modmany::var" $modmany_list
65
 
66
# Breakpoint would work in language "c".
67
gdb_test "show language" {The current source language is "(auto; currently )?fortran".}
68
 
69
# gcc-4.4.2: The main program is always MAIN__ in .symtab so "runto" above
70
# works.  But DWARF DW_TAG_subprogram contains the name specified by
71
# the "program" Fortran statement.
72
if [gdb_breakpoint "module"] {
73
    pass "setting breakpoint at module"
74
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.