| John McCall | 18a2c2c | 2010-11-09 22:22:12 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-apple-darwin %s | 
|  | 2 |  | 
|  | 3 | // This file tests -Wconstant-conversion, a subcategory of -Wconversion | 
|  | 4 | // which is on by default. | 
|  | 5 |  | 
|  | 6 | // rdar://problem/6792488 | 
|  | 7 | void test_6792488(void) { | 
|  | 8 | int x = 0x3ff0000000000000U; // expected-warning {{implicit conversion from 'unsigned long' to 'int' changes value from 4607182418800017408 to 0}} | 
|  | 9 | } | 
| John McCall | d2a5312 | 2010-11-09 23:24:47 +0000 | [diff] [blame] | 10 |  | 
|  | 11 | void test_7809123(void) { | 
|  | 12 | struct { int i5 : 5; } a; | 
|  | 13 |  | 
| John McCall | 0e6cfaf | 2010-11-09 23:36:43 +0000 | [diff] [blame^] | 14 | a.i5 = 36; // expected-warning {{implicit truncation from 'int' to bitfield changes value from 36 to 4}} | 
| John McCall | d2a5312 | 2010-11-09 23:24:47 +0000 | [diff] [blame] | 15 | } |