diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2011-02-13 09:15:54 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2011-02-13 09:15:54 +0000 |
commit | bc9a5551cacf43d273e80c80d9facb718d6af4d4 (patch) | |
tree | 2cc947c24aa201798ecd7ce90b32a73b8a5ebabd /gdb/testsuite | |
parent | 93b55aa198d29b69a6707bcb7bc320572629bd62 (diff) | |
download | gdb-bc9a5551cacf43d273e80c80d9facb718d6af4d4.zip gdb-bc9a5551cacf43d273e80c80d9facb718d6af4d4.tar.gz gdb-bc9a5551cacf43d273e80c80d9facb718d6af4d4.tar.bz2 |
gdb/
Fix const/volatile qualifiers of C++ types, PR c++/12328.
* c-typeprint.c (c_type_print_args): Update the function comment. New
variable param_type, initialize it. Remove const/volatile qualifiers
for language_cplus and !show_artificial. Use param_type.
gdb/testsuite/
Fix const/volatile qualifiers of C++ types, PR c++/12328.
* gdb.cp/overload-const.exp: New file.
* gdb.cp/overload-const.cc: New file.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r-- | gdb/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/testsuite/gdb.cp/overload-const.cc | 28 | ||||
-rw-r--r-- | gdb/testsuite/gdb.cp/overload-const.exp | 29 |
3 files changed, 63 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 19aec4c..9d94c4c 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com> + + Fix const/volatile qualifiers of C++ types, PR c++/12328. + * gdb.cp/overload-const.exp: New file. + * gdb.cp/overload-const.cc: New file. + 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com> * gdb.opencl/callfuncs.cl: New file. diff --git a/gdb/testsuite/gdb.cp/overload-const.cc b/gdb/testsuite/gdb.cp/overload-const.cc new file mode 100644 index 0000000..298cfbe --- /dev/null +++ b/gdb/testsuite/gdb.cp/overload-const.cc @@ -0,0 +1,28 @@ +/* This test case is part of GDB, the GNU debugger. + + Copyright 2011 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/>. */ + +class myclass +{ +public: + static void func(const int aa) {} +}; + +int +main () +{ + myclass::func (42); +} diff --git a/gdb/testsuite/gdb.cp/overload-const.exp b/gdb/testsuite/gdb.cp/overload-const.exp new file mode 100644 index 0000000..df7a78f --- /dev/null +++ b/gdb/testsuite/gdb.cp/overload-const.exp @@ -0,0 +1,29 @@ +# Copyright 2011 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/>. + +# This file is part of the gdb testsuite. + +if {[skip_cplus_tests]} { continue } + +set testfile "overload-const" +if [prepare_for_testing $testfile $testfile $testfile.cc {c++ debug}] { + return -1 +} + +gdb_test_no_output "set language c++" + +if [gdb_breakpoint "myclass::func"] { + pass "setting breakpoint at myclass::func" +} |