]> granicus.if.org Git - clang/commitdiff
Avoid using __SIZE_TYPE__ in a -std=c++98 -pedantic-errors test, because that
authorRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 17 Jun 2013 18:05:42 +0000 (18:05 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 17 Jun 2013 18:05:42 +0000 (18:05 +0000)
triggers an error on MS targets where __SIZE_TYPE__ expands to 'long long'.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184096 91177308-0d34-0410-b5e6-96231b3b80d8

test/CXX/drs/dr1xx.cpp

index 1825bdbc2502d255eea45bf72a760199ac32341b..ab901689242ee8c5e6ae80114cb6fc0e9ffeceac 100644 (file)
@@ -311,7 +311,7 @@ namespace dr126 { // dr126: no
 }
 
 namespace dr127 { // dr127: yes
-  typedef __SIZE_TYPE__ size_t;
+  __extension__ typedef __decltype(sizeof(0)) size_t;
   template<typename T> struct A {
     A() throw(int);
     void *operator new(size_t, const char * = 0);