blob: cbc24aef28d587ea44aa08d56088d908efc67b6f [file] [log] [blame]
// 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}}
}