From 201fbb7f201cd7af4491ce07a7c5b4aa7ee99e22 Mon Sep 17 00:00:00 2001 From: Gabriel Dos Reis Date: Mon, 5 Aug 2002 03:56:16 +0000 Subject: Fix PR/2213 cp/ Fix PR/2213 * cvt.c (cp_convert_to_pointer): Reject conversions from integral expressions to pointer-to-data-member of pointer-to-member-functions. testsuite/ * g++.dg/other/conversion1.C: New test. From-SVN: r56039 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/g++.dg/other/conversion1.C | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 gcc/testsuite/g++.dg/other/conversion1.C (limited to 'gcc/testsuite') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a3d5578..aefecde 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-08-04 Gabriel Dos Reis + + * g++.dg/other/conversion1.C: New test. + 2002-08-03 Roger Sayle * gcc.dg/builtins-1.c: New testcase. diff --git a/gcc/testsuite/g++.dg/other/conversion1.C b/gcc/testsuite/g++.dg/other/conversion1.C new file mode 100644 index 0000000..580dfd6e --- /dev/null +++ b/gcc/testsuite/g++.dg/other/conversion1.C @@ -0,0 +1,17 @@ +// PR C++/2213 +// Origin: philippeb@corel.com +// Copyright (C), 2002 Free Software Foundation +// Contributed by Gabriel Dos Reis + +// { dg-do compile } + +class QObject +{ +}; + +int main() +{ + long long m; + + (void (QObject::*)()) m; // { dg-error "invalid conversion" "" } +} -- cgit v1.1