Sean Hunt | 156b640 | 2011-05-04 01:19:08 +0000 | [diff] [blame] | 1 | // Test this without pch. |
Richard Smith | 762bb9d | 2011-10-13 22:29:44 +0000 | [diff] [blame] | 2 | // RUN: %clang_cc1 -include %s -std=c++11 -fsyntax-only -verify %s |
Sean Hunt | 156b640 | 2011-05-04 01:19:08 +0000 | [diff] [blame] | 3 | |
| 4 | // Test with pch. |
Richard Smith | 762bb9d | 2011-10-13 22:29:44 +0000 | [diff] [blame] | 5 | // RUN: %clang_cc1 -x c++-header -std=c++11 -emit-pch -o %t %s |
| 6 | // RUN: %clang_cc1 -std=c++11 -include-pch %t -fsyntax-only -verify %s |
Sean Hunt | 156b640 | 2011-05-04 01:19:08 +0000 | [diff] [blame] | 7 | |
Sean Hunt | ebcbe1d | 2011-05-04 23:29:54 +0000 | [diff] [blame] | 8 | #ifndef PASS1 |
| 9 | #define PASS1 |
| 10 | struct foo { |
| 11 | foo(int) : foo() { } // expected-note{{it delegates to}} |
| 12 | foo(); |
| 13 | foo(bool) : foo('c') { } // expected-note{{it delegates to}} |
| 14 | foo(char) : foo(true) { } // expected-error{{creates a delegation cycle}} \ |
| 15 | // expected-note{{which delegates to}} |
| 16 | }; |
| 17 | #else |
Sean Hunt | fe57eef | 2011-05-04 05:57:24 +0000 | [diff] [blame] | 18 | foo::foo() : foo(1) { } // expected-error{{creates a delegation cycle}} \ |
| 19 | // expected-note{{which delegates to}} |
Sean Hunt | ebcbe1d | 2011-05-04 23:29:54 +0000 | [diff] [blame] | 20 | #endif |