// RUN: %clang_cc1 -std=c++11 %s -verify
// expected-no-diagnostics
// C++98 [class.copy]p5 / C++11 [class.copy]p8.
// The implicitly-declared copy constructor for a class X will have the form
// X::X(const X&)
// if [every direct subobject] has a copy constructor whose first parameter is
// of type 'const volatile[opt] T &'. Otherwise, it will have the form
// X::X(X&)
;
;
;
;
;
;
;
;
;
;
;
;
;