r184096 - Avoid using __SIZE_TYPE__ in a -std=c++98 -pedantic-errors test, because that

Richard Smith richard-llvm at metafoo.co.uk
Mon Jun 17 11:05:42 PDT 2013


Author: rsmith
Date: Mon Jun 17 13:05:42 2013
New Revision: 184096

URL: http://llvm.org/viewvc/llvm-project?rev=184096&view=rev
Log:
Avoid using __SIZE_TYPE__ in a -std=c++98 -pedantic-errors test, because that
triggers an error on MS targets where __SIZE_TYPE__ expands to 'long long'.

Modified:
    cfe/trunk/test/CXX/drs/dr1xx.cpp

Modified: cfe/trunk/test/CXX/drs/dr1xx.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/drs/dr1xx.cpp?rev=184096&r1=184095&r2=184096&view=diff
==============================================================================
--- cfe/trunk/test/CXX/drs/dr1xx.cpp (original)
+++ cfe/trunk/test/CXX/drs/dr1xx.cpp Mon Jun 17 13:05:42 2013
@@ -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);





More information about the cfe-commits mailing list