diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/warn/conv1.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/warn/conv1.C | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/warn/conv1.C b/gcc-4.9/gcc/testsuite/g++.dg/warn/conv1.C new file mode 100644 index 000000000..d06cbd586 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/warn/conv1.C @@ -0,0 +1,33 @@ +// { dg-do compile } + +// Copyright (C) 2003 Free Software Foundation, Inc. +// Contributed by Nathan Sidwell 20 Apr 2003 <nathan@codesourcery.com> + +// PR 10337, unneeded warning + +class A { + public: + A() {} +}; + +class B : public A { + public: + B() {} + void operator=(const A& b) {} + void operator=(const B& b) {} +}; + +class C { + public: + C() {} + operator B &() { return _b; } + operator const B &() const { return _b; } + + B _b; +}; + +int main() { + B b; + C c; + b = c; +} |