| // 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; |
| } |