[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