summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/conversion.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-11-11 03:21:53 +0000
committerJohn McCall <rjmccall@apple.com>2010-11-11 03:21:53 +0000
commit1f425648ca86fc5fea8936f43145d8cdb4700357 (patch)
tree556db1bc2d626803420273059b4c469601f1300e /clang/test/SemaCXX/conversion.cpp
parent6ed689bfcbb3749a715d85ce5345b2c1e93ecb21 (diff)
downloadbcm5719-llvm-1f425648ca86fc5fea8936f43145d8cdb4700357.tar.gz
bcm5719-llvm-1f425648ca86fc5fea8936f43145d8cdb4700357.zip
Extend the bitfield-truncation warning to initializations.
rdar://problem/8652606 llvm-svn: 118773
Diffstat (limited to 'clang/test/SemaCXX/conversion.cpp')
-rw-r--r--clang/test/SemaCXX/conversion.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/conversion.cpp b/clang/test/SemaCXX/conversion.cpp
index f6489438070..fdda7ac76ac 100644
--- a/clang/test/SemaCXX/conversion.cpp
+++ b/clang/test/SemaCXX/conversion.cpp
@@ -43,3 +43,10 @@ namespace test1 {
return p == foo();
}
}
+
+namespace test2 {
+ struct A {
+ unsigned int x : 2;
+ A() : x(10) {} // expected-warning {{implicit truncation from 'int' to bitfield changes value from 10 to 2}}
+ };
+}
OpenPOWER on IntegriCloud