OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gdb/] [gdb-6.8/] [gdb-6.8.openrisc-2.1/] [gdb/] [testsuite/] [gdb.cp/] [ctti.exp] - Diff between revs 24 and 33

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 24 Rev 33
# Copyright 1998, 1999, 2001, 2003, 2004, 2007, 2008
# Copyright 1998, 1999, 2001, 2003, 2004, 2007, 2008
# Free Software Foundation, Inc.
# Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see .
# along with this program.  If not, see .
# This file is part of the gdb testsuite
# This file is part of the gdb testsuite
# file written by Elena Zannoni (ezannoni@cygnus.com)
# file written by Elena Zannoni (ezannoni@cygnus.com)
# rewritten by Michael Chastain (mec.gnu@mindspring.com)
# rewritten by Michael Chastain (mec.gnu@mindspring.com)
#
#
# source files cttiadd.cc, cttiadd1.cc, cttiadd2.cc, cttiadd3.cc
# source files cttiadd.cc, cttiadd1.cc, cttiadd2.cc, cttiadd3.cc
# Call to template instantiations.
# Call to template instantiations.
if $tracelevel then {
if $tracelevel then {
    strace $tracelevel
    strace $tracelevel
}
}
if { [skip_cplus_tests] } { continue }
if { [skip_cplus_tests] } { continue }
set testfile "cttiadd"
set testfile "cttiadd"
set srcfile  "${testfile}.cc"
set srcfile  "${testfile}.cc"
set srcfile1 "${testfile}1.cc"
set srcfile1 "${testfile}1.cc"
set srcfile2 "${testfile}2.cc"
set srcfile2 "${testfile}2.cc"
set srcfile3 "${testfile}3.cc"
set srcfile3 "${testfile}3.cc"
set objfile  "${testfile}.o"
set objfile  "${testfile}.o"
set objfile1 "${testfile}1.o"
set objfile1 "${testfile}1.o"
set objfile2 "${testfile}2.o"
set objfile2 "${testfile}2.o"
set objfile3 "${testfile}3.o"
set objfile3 "${testfile}3.o"
set binfile  "${objdir}/${subdir}/${testfile}"
set binfile  "${objdir}/${subdir}/${testfile}"
if { [gdb_compile "$srcdir/$subdir/$srcfile" "$objdir/$subdir/$objfile" object {debug c++}] != "" } {
if { [gdb_compile "$srcdir/$subdir/$srcfile" "$objdir/$subdir/$objfile" object {debug c++}] != "" } {
     untested ctti.exp
     untested ctti.exp
     return -1
     return -1
}
}
if { [gdb_compile "$srcdir/$subdir/$srcfile1" "$objdir/$subdir/$objfile1" object {debug c++}] != "" } {
if { [gdb_compile "$srcdir/$subdir/$srcfile1" "$objdir/$subdir/$objfile1" object {debug c++}] != "" } {
     untested ctti.exp
     untested ctti.exp
     return -1
     return -1
}
}
if { [gdb_compile "$srcdir/$subdir/$srcfile2" "$objdir/$subdir/$objfile2" object {debug c++}] != "" } {
if { [gdb_compile "$srcdir/$subdir/$srcfile2" "$objdir/$subdir/$objfile2" object {debug c++}] != "" } {
     untested ctti.exp
     untested ctti.exp
     return -1
     return -1
}
}
if { [gdb_compile "$srcdir/$subdir/$srcfile3" "$objdir/$subdir/$objfile3" object {debug c++}] != "" } {
if { [gdb_compile "$srcdir/$subdir/$srcfile3" "$objdir/$subdir/$objfile3" object {debug c++}] != "" } {
     untested ctti.exp
     untested ctti.exp
     return -1
     return -1
}
}
if { [gdb_compile "$objdir/$subdir/$objfile $objdir/$subdir/$objfile1 $objdir/$subdir/$objfile2 $objdir/$subdir/$objfile3" "${binfile}" executable {debug c++}] != "" } {
if { [gdb_compile "$objdir/$subdir/$objfile $objdir/$subdir/$objfile1 $objdir/$subdir/$objfile2 $objdir/$subdir/$objfile3" "${binfile}" executable {debug c++}] != "" } {
     untested ctti.exp
     untested ctti.exp
     return -1
     return -1
}
}
if [get_compiler_info ${binfile} "c++"] {
if [get_compiler_info ${binfile} "c++"] {
    return -1;
    return -1;
}
}
gdb_exit
gdb_exit
gdb_start
gdb_start
gdb_reinitialize_dir $srcdir/$subdir
gdb_reinitialize_dir $srcdir/$subdir
gdb_load ${binfile}
gdb_load ${binfile}
if ![runto_main] then {
if ![runto_main] then {
    perror "couldn't run to breakpoint"
    perror "couldn't run to breakpoint"
    continue
    continue
}
}
gdb_breakpoint [gdb_get_line_number "marker add1"]
gdb_breakpoint [gdb_get_line_number "marker add1"]
gdb_continue_to_breakpoint "marker add1"
gdb_continue_to_breakpoint "marker add1"
gdb_test "print c" "\\$\[0-9\]+ = 194 .*"
gdb_test "print c" "\\$\[0-9\]+ = 194 .*"
gdb_test "print f" "\\$\[0-9\]+ = 9"
gdb_test "print f" "\\$\[0-9\]+ = 9"
gdb_test "print i" "\\$\[0-9\]+ = 4"
gdb_test "print i" "\\$\[0-9\]+ = 4"
# TODO: this needs more work before actually deploying it.
# TODO: this needs more work before actually deploying it.
# So bail out here.
# So bail out here.
if { [ test_compiler_info gcc-*] } then { continue }
if { [ test_compiler_info gcc-*] } then { continue }
gdb_test_multiple "print add(2,2)" "print add(2,2)" {
gdb_test_multiple "print add(2,2)" "print add(2,2)" {
    -re "\\$\[0-9\]+ = 4\r\n$gdb_prompt $" {
    -re "\\$\[0-9\]+ = 4\r\n$gdb_prompt $" {
        pass "print add(2,2)"
        pass "print add(2,2)"
    }
    }
    -re "No symbol \"add\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add(2,2)"
        fail "print add(2,2)"
    }
    }
}
}
# Note: 2.25 and 4.5 are exactly representable in IEEE-ish formats
# Note: 2.25 and 4.5 are exactly representable in IEEE-ish formats
gdb_test_multiple "print add(2.25,2.25)" "print add(2.25,2.25)" {
gdb_test_multiple "print add(2.25,2.25)" "print add(2.25,2.25)" {
    -re "\\$\[0-9\]+ = 4\\.5\r\n$gdb_prompt $" {
    -re "\\$\[0-9\]+ = 4\\.5\r\n$gdb_prompt $" {
        pass "print add(2.25,2.25)"
        pass "print add(2.25,2.25)"
    }
    }
    -re "No symbol \"add\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add(2.25,2.25)"
        fail "print add(2.25,2.25)"
    }
    }
}
}
gdb_test_multiple "print add('A','A')" "print add('A','A')" {
gdb_test_multiple "print add('A','A')" "print add('A','A')" {
    -re "\\$\[0-9\]+ = -126 .*\r\n$gdb_prompt $" {
    -re "\\$\[0-9\]+ = -126 .*\r\n$gdb_prompt $" {
        pass "print add('A','A')"
        pass "print add('A','A')"
    }
    }
    -re "No symbol \"add\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add('A','A')"
        fail "print add('A','A')"
    }
    }
}
}
gdb_test_multiple "print add2(2,2)" "print add2(2,2)" {
gdb_test_multiple "print add2(2,2)" "print add2(2,2)" {
    -re "\\$\[0-9\]+ = 4\r\n$gdb_prompt $" {
    -re "\\$\[0-9\]+ = 4\r\n$gdb_prompt $" {
        pass "print add2(2,2)"
        pass "print add2(2,2)"
    }
    }
    -re "No symbol \"add2\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add2\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add2(2,2)"
        fail "print add2(2,2)"
    }
    }
}
}
gdb_test_multiple "print add2(2.25,2.25)" "print add2(2.25,2.25)" {
gdb_test_multiple "print add2(2.25,2.25)" "print add2(2.25,2.25)" {
    -re "\\$\[0-9\]+ = 4\\.5\r\n$gdb_prompt $" {
    -re "\\$\[0-9\]+ = 4\\.5\r\n$gdb_prompt $" {
        pass "print add2(2.25,2.25)"
        pass "print add2(2.25,2.25)"
    }
    }
    -re "No symbol \"add2\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add2\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add2(2.25,2.25)"
        fail "print add2(2.25,2.25)"
    }
    }
}
}
gdb_test_multiple "print add2('A','A')" "print add2('A','A')" {
gdb_test_multiple "print add2('A','A')" "print add2('A','A')" {
    -re "\\$\[0-9]+ = -126 .*$gdb_prompt $" {
    -re "\\$\[0-9]+ = -126 .*$gdb_prompt $" {
        pass "print add2('A','A')"
        pass "print add2('A','A')"
    }
    }
    -re "No symbol \"add2\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add2\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add2('A','A')"
        fail "print add2('A','A')"
    }
    }
}
}
gdb_test_multiple "print add3(2,2)" "print add3(2,2)" {
gdb_test_multiple "print add3(2,2)" "print add3(2,2)" {
    -re "\\$\[0-9\]+ = 4\r\n$gdb_prompt $" {
    -re "\\$\[0-9\]+ = 4\r\n$gdb_prompt $" {
        pass "print add3(2,2)"
        pass "print add3(2,2)"
    }
    }
    -re "No symbol \"add3\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add3\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add3(2,2)"
        fail "print add3(2,2)"
    }
    }
}
}
gdb_test_multiple "print add3(2.25,2.25)" "print add3(2.25,2.25)" {
gdb_test_multiple "print add3(2.25,2.25)" "print add3(2.25,2.25)" {
    -re "\\$\[0-9\]+ = 4\\.5\r\n$gdb_prompt $" {
    -re "\\$\[0-9\]+ = 4\\.5\r\n$gdb_prompt $" {
        pass "print add3(2.25,2.25)"
        pass "print add3(2.25,2.25)"
    }
    }
    -re "No symbol \"add3\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add3\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add3(2.25,2.25)"
        fail "print add3(2.25,2.25)"
    }
    }
}
}
gdb_test_multiple "print add3('A','A')" "print add3('A','A')" {
gdb_test_multiple "print add3('A','A')" "print add3('A','A')" {
    -re "\\$\[0-9]+ = -126 .*$gdb_prompt $" {
    -re "\\$\[0-9]+ = -126 .*$gdb_prompt $" {
        pass "print add3('A','A')"
        pass "print add3('A','A')"
    }
    }
    -re "No symbol \"add3\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add3\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add3('A','A')"
        fail "print add3('A','A')"
    }
    }
}
}
gdb_test_multiple "print add4(2,2)" "print add4(2,2)" {
gdb_test_multiple "print add4(2,2)" "print add4(2,2)" {
    -re "\\$\[0-9\]+ = 4\r\n$gdb_prompt $" {
    -re "\\$\[0-9\]+ = 4\r\n$gdb_prompt $" {
        pass "print add4(2,2)"
        pass "print add4(2,2)"
    }
    }
    -re "No symbol \"add4\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add4\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add4(2,2)"
        fail "print add4(2,2)"
    }
    }
}
}
gdb_test_multiple "print add4(2.25,2.25)" "print add4(2.25,2.25)" {
gdb_test_multiple "print add4(2.25,2.25)" "print add4(2.25,2.25)" {
    -re "\\$\[0-9\]+ = 4\\.5\r\n$gdb_prompt $" {
    -re "\\$\[0-9\]+ = 4\\.5\r\n$gdb_prompt $" {
        pass "print add4(2.25,2.25)"
        pass "print add4(2.25,2.25)"
    }
    }
    -re "No symbol \"add4\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add4\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add4(2.25,2.25)"
        fail "print add4(2.25,2.25)"
    }
    }
}
}
gdb_test_multiple "print add4('A','A')" "print add4('A','A')" {
gdb_test_multiple "print add4('A','A')" "print add4('A','A')" {
    -re "\\$\[0-9]+ = -126 .*$gdb_prompt $" {
    -re "\\$\[0-9]+ = -126 .*$gdb_prompt $" {
        pass "print add4('A','A')"
        pass "print add4('A','A')"
    }
    }
    -re "No symbol \"add4\" in current context.\r\n$gdb_prompt $" {
    -re "No symbol \"add4\" in current context.\r\n$gdb_prompt $" {
        # TODO: kfail or xfail this
        # TODO: kfail or xfail this
        fail "print add4('A','A')"
        fail "print add4('A','A')"
    }
    }
}
}
 
 

powered by: WebSVN 2.1.0

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