forked from OSchip/llvm-project
22 lines
470 B
C++
22 lines
470 B
C++
// RUN: clang-cc -fsyntax-only -verify %s -std=c++0x
|
|
|
|
struct R {
|
|
R(int);
|
|
};
|
|
|
|
struct A {
|
|
A(R);
|
|
};
|
|
|
|
struct B {
|
|
B(A);
|
|
};
|
|
|
|
int main () {
|
|
B(10); // expected-error {{functional-style cast from 'int' to 'struct B' is not allowed}}
|
|
(B)10; // expected-error {{C-style cast from 'int' to 'struct B' is not allowed}}
|
|
static_cast<B>(10); // expected-error {{static_cast from 'int' to 'struct B' is not allowed}} \\
|
|
// expected-warning {{expression result unused}}
|
|
}
|
|
|