From ea3a9873f8764bacd0e654ec390de0b235bc2bd8 Mon Sep 17 00:00:00 2001 From: Keith Seitz Date: Wed, 12 Sep 2012 23:29:05 +0000 Subject: [PATCH] * gdb.cp/converts.cc (main): Comment out the pointer to boolean conversion statement. --- gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.cp/converts.cc | 8 ++++++++ 2 files changed, 13 insertions(+) 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 + + * gdb.cp/converts.cc (main): Comment out the pointer to boolean + conversion statement. + 2012-09-12 Doug Evans * 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 -- 2.7.4