diff --git a/lib/Sema/Sema.cpp b/lib/Sema/Sema.cpp index c824921a4f1de3c45cfcae4c34cfe0bdeb291bf1..a6d3e322d0f40c3dac32ff64273e176c2d2a6e68 100644 --- a/lib/Sema/Sema.cpp +++ b/lib/Sema/Sema.cpp @@ -182,6 +182,8 @@ void Sema::Initialize() { if (IdResolver.begin(&Context.Idents.get("type_info")) == IdResolver.end()) PushOnScopeChains(Context.buildImplicitRecord("type_info", TTK_Class), TUScope); + + addImplicitTypedef("size_t", Context.getSizeType()); } // Initialize predefined OpenCL types. diff --git a/test/SemaCXX/MicrosoftCompatibility.cpp b/test/SemaCXX/MicrosoftCompatibility.cpp index a914169bb6838be6389cee7049a5576acf7006dc..1f27deb0ee10b5159d86c24dbf22b605f70b5553 100644 --- a/test/SemaCXX/MicrosoftCompatibility.cpp +++ b/test/SemaCXX/MicrosoftCompatibility.cpp @@ -24,6 +24,7 @@ void test() namespace ms_predefined_types { // ::type_info is a built-in forward class declaration. void f(const type_info &a); + void f(size_t); }