summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/virt.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-11-09 01:05:47 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-11-09 01:05:47 +0000
commitd7686ef31c21774bbfc5ce7c051f3d9bb13a78d4 (patch)
tree27c89d744af8136c99fa863e4db801d746ec9859 /clang/test/CodeGenCXX/virt.cpp
parent939ea352441851e550b41b83c3f48e2999f5a63a (diff)
downloadbcm5719-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.cpp1
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();
OpenPOWER on IntegriCloud