Add testcase I forgot to add in R313907.

llvm-svn: 313909
This commit is contained in:
Erich Keane 2017-09-21 20:14:08 +00:00
parent de4379251e
commit 05eac27677
1 changed files with 21 additions and 0 deletions

View File

@ -0,0 +1,21 @@
// 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;
}