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