diff options
-rw-r--r-- | gdb/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.cp/converts.cc | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 7b1dc36..faefb8d 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-09-12 Keith Seitz <keiths@redhat.com> + + * gdb.cp/converts.cc (main): Comment out the pointer to boolean + conversion statement. + 2012-09-12 Doug Evans <dje@google.com> * gdb.base/help.exp: Remove testing of individual command help text, diff --git a/gdb/testsuite/gdb.cp/converts.cc b/gdb/testsuite/gdb.cp/converts.cc index 1cda43d..025123f 100644 --- a/gdb/testsuite/gdb.cp/converts.cc +++ b/gdb/testsuite/gdb.cp/converts.cc @@ -78,7 +78,15 @@ int main() foo1_7 (long_int); // long to boolean foo1_7 (*a); // char to boolean foo1_7 (MY_A); // unscoped enum to boolean + /* converts.exp tests the next statement directly. It is not compiled + here for verification because older versions of GCC (~4.1) fail to + compile it: + + warning: the address of 'int foo1_7(bool)' will always evaluate as true + foo1_7 (&foo1_7); // pointer to boolean + */ + foo1_7 (&A::member_); // pointer to member to boolean foo1_7 (a); // pointer to boolean foo1_7 (fp); // float to boolean |