mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-27 09:38:57 +00:00
* gdb.c++/classes.exp: Add test for static member function.
* gdb.c++/misc.cc: Add class with static member function.
This commit is contained in:
@@ -308,6 +308,22 @@ proc test_ptype_class_objects {} {
|
||||
}
|
||||
}
|
||||
|
||||
# With g++ 2.x and stabs debug info, we misinterpret static methods
|
||||
# whose name matches their argument mangling.
|
||||
send_gdb "ptype class Static\n"
|
||||
gdb_expect {
|
||||
-re "type = (class|struct) Static \{(${ws}public:|)${ws}Static & operator=\\(Static const ?&\\);${ws}Static\\(Static const ?&\\);${ws}Static\\((void|)\\);${ws}static void ii\\(int, int\\);${ws}\}$nl$gdb_prompt $" {
|
||||
pass "ptype class Static"
|
||||
}
|
||||
-re ".*$gdb_prompt $" {
|
||||
fail "ptype class Static"
|
||||
}
|
||||
timeout {
|
||||
fail "ptype class Static (timeout)"
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
send_gdb "ptype class vA\n"
|
||||
gdb_expect {
|
||||
-re "type = (class|struct) vA \{(${ws}public:|)${ws}int va;${ws}int vx;${ws}vA & operator=\\(vA const &\\);${ws}vA\\(vA const &\\);${ws}vA\\((void|)\\);${ws}\}$nl$gdb_prompt $" {
|
||||
|
||||
Reference in New Issue
Block a user