Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:42.3
gdb
gdb-physname-pr12273-test.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gdb-physname-pr12273-test.patch of Package gdb
http://sourceware.org/ml/gdb-patches/2010-12/msg00264.html Index: gdb-7.2/gdb/testsuite/gdb.cp/pr12273.cc =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ gdb-7.2/gdb/testsuite/gdb.cp/pr12273.cc 2011-02-03 22:31:01.000000000 +0100 @@ -0,0 +1,37 @@ +/* This test case is part of GDB, the GNU debugger. + + Copyright 2010 Free Software Foundation, Inc. + + 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 + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +template <typename T> +class GDB +{ + public: + static int simple (void) { return 0; } + static int harder (T a) { return 1; } + template <typename X> + static X even_harder (T a) { return static_cast<X> (a); } + int operator == (GDB const& other) + { return 1; } +}; + +int main(int argc, char **argv) +{ + GDB<int> a, b; + if (a == b) + return GDB<char>::harder('a') + GDB<int>::harder(3) + + GDB<char>::even_harder<int> ('a'); + return GDB<int>::simple (); +} Index: gdb-7.2/gdb/testsuite/gdb.cp/pr12273.exp =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ gdb-7.2/gdb/testsuite/gdb.cp/pr12273.exp 2011-02-03 22:31:01.000000000 +0100 @@ -0,0 +1,46 @@ +# Copyright 2010 Free Software Foundation, Inc. +# +# Contributed by Red Hat, originally written by Keith Seitz. +# +# 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 +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# This file is part of the gdb testsuite. + +if {[skip_cplus_tests]} { continue } + +set testfile "pr12273" +# Do NOT compile with debug flag. +prepare_for_testing pr12273 $testfile $testfile.cc {c++} + +gdb_test_no_output "set language c++" + +# A list of minimal symbol names to check. +# Note that GDB<char>::even_harder<int>(char) is quoted and includes +# the return type. This is necessary because this is the demangled name +# of the minimal symbol. +set min_syms [list \ + "GDB<int>::operator ==" \ + "GDB<int>::operator==(GDB<int> const&)" \ + "GDB<char>::harder(char)" \ + "GDB<int>::harder(int)" \ + {"int GDB<char>::even_harder<int>(char)"} \ + "GDB<int>::simple()"] + +foreach sym $min_syms { + if {[gdb_breakpoint $sym]} { + pass "setting breakpoint at $sym" + } +} + +gdb_exit
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor