| // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s |
| foo::foo (int i) : i(i) { |
| foo::foo (int, int) : foo() { |
| foo::foo (bool) : foo(true) { // expected-error{{creates a delegation cycle}} |
| foo::foo (const float* f) : foo(*f) { // expected-note{{it delegates to}} |
| foo::foo (const float &f) : foo(&f) { //expected-error{{creates a delegation cycle}} \ |
| //expected-note{{which delegates to}} |
| foo(3) { // expected-error{{must appear alone}} |
| // This should not cause an infinite loop |
| foo::foo (void*) : foo(4.0f) { |
| ~deleted_dtor() = delete; // expected-note{{'~deleted_dtor' has been explicitly marked deleted here}} |
| deleted_dtor(int) : deleted_dtor() // expected-error{{attempt to use a deleted function}} |