minix/external/bsd/llvm/dist/clang/test/SemaCXX/conversion-incomplete-type.cpp
Lionel Sambuc f4a2713ac8 Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
2014-07-28 17:05:57 +02:00

23 lines
851 B
C++

// RUN: %clang_cc1 -fsyntax-only -verify %s
struct string {};
class StringPiece; // expected-note {{forward declaration of 'StringPiece'}} \
// expected-note {{forward declaration of 'StringPiece'}}
struct Test {
void expectStringPiece(const StringPiece& blah) {}; // expected-note {{passing argument to parameter 'blah' here}}
void test(const string& s) {
expectStringPiece(s); // expected-error {{no viable conversion from 'const string' to incomplete type 'const StringPiece'}}
}
};
struct TestStatic {
static void expectStringPiece(const StringPiece& blah) {}; // expected-note {{passing argument to parameter 'blah' here}}
static void test(const string& s) {
expectStringPiece(s); // expected-error {{no viable conversion from 'const string' to incomplete type 'const StringPiece'}}
}
};