[cfe-commits] r105351 - in /cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref: p16-cxx0x-no-extra-copy.cpp p5-cxx0x-no-extra-copy.cpp

Jeffrey Yasskin jyasskin at google.com
Wed Jun 2 15:01:22 PDT 2010


Author: jyasskin
Date: Wed Jun  2 17:01:22 2010
New Revision: 105351

URL: http://llvm.org/viewvc/llvm-project?rev=105351&view=rev
Log:
There is no dcl.init.ref p16. This test deals with p5.

Added:
    cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-cxx0x-no-extra-copy.cpp
      - copied unchanged from r105127, cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p16-cxx0x-no-extra-copy.cpp
Removed:
    cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p16-cxx0x-no-extra-copy.cpp

Removed: cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p16-cxx0x-no-extra-copy.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p16-cxx0x-no-extra-copy.cpp?rev=105350&view=auto
==============================================================================
--- cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p16-cxx0x-no-extra-copy.cpp (original)
+++ cfe/trunk/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p16-cxx0x-no-extra-copy.cpp (removed)
@@ -1,50 +0,0 @@
-// RUN: %clang_cc1 -fsyntax-only -verify -std=c++0x %s
-
-// C++03 requires that we check for a copy constructor when binding a
-// reference to a reference-compatible rvalue, since we are allowed to
-// make a copy. C++0x does not permit the copy, so ensure that we
-// don't diagnose cases where the copy constructor is unavailable.
-
-struct X1 {
-  X1();
-  explicit X1(const X1&);
-};
-
-struct X2 {
-  X2();
-
-private:
-  X2(const X2&);
-};
-
-struct X3 {
-  X3();
-
-private:
-  X3(X3&);
-};
-
-template<typename T>
-T get_value_badly() {
-  double *dp = 0;
-  T *tp = dp;
-  return T();
-}
-
-template<typename T>
-struct X4 {
-  X4();
-  X4(const X4&, T = get_value_badly<T>());
-};
-
-void g1(const X1&);
-void g2(const X2&);
-void g3(const X3&);
-void g4(const X4<int>&);
-
-void test() {
-  g1(X1());
-  g2(X2());
-  g3(X3());
-  g4(X4<int>());
-}





More information about the cfe-commits mailing list