// RUN: %clang_cc1 -triple i686-pc-win32 -fms-compatibility %s -emit-llvm -o - | FileCheck %s\r
\r
+#include <stddef.h>\r
+\r
struct arbitrary_t {} arbitrary;\r
-void *operator new(unsigned int size, arbitrary_t);\r
+void *operator new(size_t size, arbitrary_t);\r
\r
struct arbitrary2_t {} arbitrary2;\r
-void *operator new[](unsigned int size, arbitrary2_t);\r
+void *operator new[](size_t size, arbitrary2_t);\r
\r
namespace PR13164 {\r
void f() {\r
}\r
\r
struct S {\r
- void *operator new[](unsigned int size, arbitrary_t);\r
+ void *operator new[](size_t size, arbitrary_t);\r
};\r
\r
void g() {\r
}\r
\r
struct T {\r
- void *operator new(unsigned int size, arbitrary2_t);\r
+ void *operator new(size_t size, arbitrary2_t);\r
};\r
\r
void h() {\r