From: Reid Kleckner Date: Thu, 19 Sep 2013 01:54:40 +0000 (+0000) Subject: Use -ffreestanding in ms-intrin.cpp and define size_t manually. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d2cf0842a4690fe716762525496c864ae25c4bf2;p=clang Use -ffreestanding in ms-intrin.cpp and define size_t manually. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190985 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Headers/ms-intrin.cpp b/test/Headers/ms-intrin.cpp index ef490bac40..263c09047a 100644 --- a/test/Headers/ms-intrin.cpp +++ b/test/Headers/ms-intrin.cpp @@ -1,11 +1,11 @@ -// RUN: %clang -target i386-pc-win32 -fms-extensions -fsyntax-only %s +// RUN: %clang -target i386-pc-win32 -fms-extensions -ffreestanding -fsyntax-only %s -// Get size_t, but avoid including mm_malloc.h which includes stdlib.h which may -// not exist. -#include -#undef __STDC_HOSTED__ +// Intrin.h needs size_t, but -ffreestanding prevents us from getting it from +// stddef.h. Work around it with this typedef. +typedef __SIZE_TYPE__ size_t; #include +// Use some C++ to make sure we closed the extern "C" brackets. template void foo(T V) {}