diff options
author | Daniel Jasper <djasper@google.com> | 2016-10-10 14:13:55 +0000 |
---|---|---|
committer | Daniel Jasper <djasper@google.com> | 2016-10-10 14:13:55 +0000 |
commit | 2b9a6f788b73706b6657080d48debe5a3626a277 (patch) | |
tree | a37d641b02ae714c85e5f264341bed1f4f5302eb /test/CXX/basic | |
parent | d1ea6adb3651e6e20579e0e66ec28b3b831abd53 (diff) | |
download | clang-2b9a6f788b73706b6657080d48debe5a3626a277.tar.gz |
Revert "P0035R4: Semantic analysis and code generation for C++17 overaligned allocation."
This reverts commit r283722. Breaks:
Clang.SemaCUDA.device-var-init.cu
Clang.CodeGenCUDA.device-var-init.cu
http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-expensive/884/
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@283750 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CXX/basic')
-rw-r--r-- | test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p2.cpp | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p2.cpp b/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p2.cpp deleted file mode 100644 index 9e3210c665..0000000000 --- a/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.deallocation/p2.cpp +++ /dev/null @@ -1,19 +0,0 @@ -// RUN: %clang_cc1 -std=c++1z -fsized-deallocation -fexceptions -verify %s - -using size_t = decltype(sizeof(0)); - -namespace std { enum class align_val_t : size_t {}; } - -// p2 says "A template instance is never a usual deallocation function, -// regardless of its signature." We (and every other implementation) assume -// this means "A function template specialization [...]" -template<typename...Ts> struct A { - void *operator new(size_t); - void operator delete(void*, Ts...) = delete; // expected-note 4{{deleted}} -}; - -auto *a1 = new A<>; // expected-error {{deleted}} -auto *a2 = new A<size_t>; // expected-error {{deleted}} -auto *a3 = new A<std::align_val_t>; // expected-error {{deleted}} -auto *a4 = new A<size_t, std::align_val_t>; // expected-error {{deleted}} -auto *a5 = new A<std::align_val_t, size_t>; // ok, not usual |