Remove previous patch for pr5296 due to further clarification
of value-initialization and trivial constructors.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@85935 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/SemaCXX/value-initialization.cpp b/test/SemaCXX/value-initialization.cpp
index 6b99297..29d866f 100644
--- a/test/SemaCXX/value-initialization.cpp
+++ b/test/SemaCXX/value-initialization.cpp
@@ -1,23 +1,10 @@
 // RUN: clang-cc -fsyntax-only -verify %s -std=c++0x
 
 struct A {
-      ~A();
-      const int i;	// expected-note {{declared at}}
-};
-
-struct B {
-      // B is a non-POD with no user-written constructor.
-      // It has a nontrivial generated constructor.
-      const int i[12];	// expected-note {{declared at}}
-      A a;
+     const int i;	// expected-note {{declared at}}
+     virtual void f() { } 
 };
 
 int main () {
-      // Value-initializing a "B" doesn't call the default constructor for
-      // "B"; it value-initializes the members of B.  Therefore it shouldn't
-      // cause an error on generation of the default constructor for the
-      // following:
-      new B();	// expected-error {{cannot define the implicit default constructor for 'struct B', because const member 'i'}}
-      (void)B();
-      (void)A(); // expected-error {{cannot define the implicit default constructor for 'struct A', because const member 'i'}}
+      (void)A();	// expected-error {{cannot define the implicit default constructor for 'struct A', because const member 'i' cannot be default-initialized}}
 }