Richard Smith | 762bb9d | 2011-10-13 22:29:44 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s |
John McCall | 9d8c2b6 | 2011-09-20 06:21:28 +0000 | [diff] [blame] | 2 | |
| 3 | namespace test0 { |
| 4 | struct A { // expected-note {{candidate function (the implicit copy assignment operator) not viable: 'this' argument has type 'const test0::A', but method is not marked const}} expected-note {{candidate function (the implicit move assignment operator) not viable: 'this' argument has type 'const test0::A', but method is not marked const}} |
| 5 | A &operator=(void*); // expected-note {{candidate function not viable: 'this' argument has type 'const test0::A', but method is not marked const}} |
| 6 | }; |
| 7 | |
| 8 | void test(const A &a) { |
| 9 | a = "help"; // expected-error {{no viable overloaded '='}} |
| 10 | } |
| 11 | } |