From 473c57f91b94aa44b9c2b3739d9ee32156944e86 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Mon, 19 Feb 2018 22:50:50 +0000 Subject: [PATCH] Fix test failure on target where size_t is long long. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@325540 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CXX/drs/dr6xx.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/CXX/drs/dr6xx.cpp b/test/CXX/drs/dr6xx.cpp index a9dee253ab..c3c867b7a5 100644 --- a/test/CXX/drs/dr6xx.cpp +++ b/test/CXX/drs/dr6xx.cpp @@ -4,7 +4,10 @@ // RUN: %clang_cc1 -std=c++17 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors -fno-spell-checking // RUN: %clang_cc1 -std=c++2a %s -verify -fexceptions -fcxx-exceptions -pedantic-errors -fno-spell-checking -namespace std { struct type_info {}; } +namespace std { + struct type_info {}; + __extension__ typedef __SIZE_TYPE__ size_t; +} // namespace std namespace dr601 { // dr601: yes #if __cplusplus >= 201103L @@ -871,11 +874,11 @@ namespace dr675 { // dr675: dup 739 namespace dr677 { // dr677: no struct A { - void *operator new(__SIZE_TYPE__); + void *operator new(std::size_t); void operator delete(void*) = delete; // expected-error 0-1{{C++11}} expected-note {{deleted}} }; struct B { - void *operator new(__SIZE_TYPE__); + void *operator new(std::size_t); void operator delete(void*) = delete; // expected-error 0-1{{C++11}} expected-note 2{{deleted}} virtual ~B(); }; -- 2.40.0