22 lines
552 B
C++
22 lines
552 B
C++
// RUN: %clang_cc1 -fsyntax-only -verify -Wsign-conversion -std=c++11 %s
|
|
|
|
unsigned int test() {
|
|
short foo;
|
|
return foo; // expected-warning {{implicit conversion changes signedness}}
|
|
|
|
}
|
|
|
|
unsigned int test3() {
|
|
// For a non-defined enum, use the underlying type.
|
|
enum u8 : signed char;
|
|
u8 foo{static_cast<u8>(0)};
|
|
return foo; // expected-warning {{implicit conversion changes signedness}}
|
|
|
|
}
|
|
unsigned int test2() {
|
|
// For a non-defined enum, use the underlying type.
|
|
enum u8 : unsigned char;
|
|
u8 foo{static_cast<u8>(0)};
|
|
return foo;
|
|
}
|