summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/constructor-initializer.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-07-24 20:28:49 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-07-24 20:28:49 +0000
commita5c335527d31859f8a87af0a6147a095accdfdd7 (patch)
tree9035de6639ce82604cbf90977c4c01ec7c06ff5d /clang/test/SemaCXX/constructor-initializer.cpp
parent70fa4661ebd6a79570cc69c0a3d5a4991338a461 (diff)
downloadbcm5719-llvm-a5c335527d31859f8a87af0a6147a095accdfdd7.tar.gz
bcm5719-llvm-a5c335527d31859f8a87af0a6147a095accdfdd7.zip
More Sema check for constructor's member initializer along
with type conversion to fix ir-gen crash. llvm-svn: 77000
Diffstat (limited to 'clang/test/SemaCXX/constructor-initializer.cpp')
-rw-r--r--clang/test/SemaCXX/constructor-initializer.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/clang/test/SemaCXX/constructor-initializer.cpp b/clang/test/SemaCXX/constructor-initializer.cpp
index 71d38a1438b..3909cd984dd 100644
--- a/clang/test/SemaCXX/constructor-initializer.cpp
+++ b/clang/test/SemaCXX/constructor-initializer.cpp
@@ -98,8 +98,7 @@ struct Current : Derived {
};
// FIXME. This is bad message!
-struct M { // expected-note {{candidate function}} \
- // expected-note {{candidate function}}
+struct M {
M(int i, int j); // expected-note {{candidate function}} \
// // expected-note {{candidate function}}
};
@@ -115,4 +114,11 @@ struct P : M { // expected-error {{default constructor for 'struct M' is missin
M m; // expected-error {{default constructor for 'struct M' is missing in initialization of mamber}}
};
+struct Q {
+ Q() : f1(1,2), // expected-error {{Too many arguments for member initializer 'f1'}}
+ pf(0.0) { } // expected-error {{incompatible type passing 'double', expected 'float *'}}
+ float f1;
+
+ float *pf;
+};
OpenPOWER on IntegriCloud