diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2009-11-09 01:05:47 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2009-11-09 01:05:47 +0000 |
commit | d7686ef31c21774bbfc5ce7c051f3d9bb13a78d4 (patch) | |
tree | 27c89d744af8136c99fa863e4db801d746ec9859 /clang/test/CodeGenCXX/virt.cpp | |
parent | 939ea352441851e550b41b83c3f48e2999f5a63a (diff) | |
download | bcm5719-llvm-d7686ef31c21774bbfc5ce7c051f3d9bb13a78d4.tar.gz bcm5719-llvm-d7686ef31c21774bbfc5ce7c051f3d9bb13a78d4.zip |
Unify the codepaths used to verify base and member initializers for explicitly
and implicitly defined constructors. This has a number of benefits:
1. Less code.
2. Explicit and implicit constructors get the same diagnostics.
3. The AST explicitly contains constructor calls from implicit default
constructors. This allows handing some cases that previously weren't handled
correctly in IRGen without any additional code. Specifically, implicit default
constructors containing calls to constructors with default arguments are now
handled correctly.
llvm-svn: 86500
Diffstat (limited to 'clang/test/CodeGenCXX/virt.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/virt.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/virt.cpp b/clang/test/CodeGenCXX/virt.cpp index ece59b302e2..424f9095d7c 100644 --- a/clang/test/CodeGenCXX/virt.cpp +++ b/clang/test/CodeGenCXX/virt.cpp @@ -4,6 +4,7 @@ // RUN: clang-cc -triple x86_64-apple-darwin -std=c++0x -emit-llvm %s -o %t-64.ll // RUN: FileCheck -check-prefix LPLL64 --input-file=%t-64.ll %s +// XFAIL: * struct B { virtual void bar1(); |