diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/Headers/Inputs/ms-crt/corecrt.h | 1 | ||||
-rw-r--r-- | clang/test/Headers/Inputs/ms-crt/vcruntime.h | 1 | ||||
-rw-r--r-- | clang/test/Headers/c11.c | 3 | ||||
-rw-r--r-- | clang/test/Headers/ms-additional-includes.cpp | 10 | ||||
-rw-r--r-- | clang/test/Headers/ms-null-ms-header-vs-stddef.cpp | 3 |
5 files changed, 16 insertions, 2 deletions
diff --git a/clang/test/Headers/Inputs/ms-crt/corecrt.h b/clang/test/Headers/Inputs/ms-crt/corecrt.h new file mode 100644 index 00000000000..6f70f09beec --- /dev/null +++ b/clang/test/Headers/Inputs/ms-crt/corecrt.h @@ -0,0 +1 @@ +#pragma once diff --git a/clang/test/Headers/Inputs/ms-crt/vcruntime.h b/clang/test/Headers/Inputs/ms-crt/vcruntime.h new file mode 100644 index 00000000000..6f70f09beec --- /dev/null +++ b/clang/test/Headers/Inputs/ms-crt/vcruntime.h @@ -0,0 +1 @@ +#pragma once diff --git a/clang/test/Headers/c11.c b/clang/test/Headers/c11.c index 6594823c273..e5e8ae425f9 100644 --- a/clang/test/Headers/c11.c +++ b/clang/test/Headers/c11.c @@ -2,7 +2,8 @@ // RUN: %clang_cc1 -fsyntax-only -verify -std=c11 %s // RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -fmodules -fmodules-cache-path=%t %s -D__STDC_WANT_LIB_EXT1__=1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -ffreestanding %s -// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -triple i686-pc-win32 -fms-compatibility-version=17.00 %s +// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -triple i686-pc-win32 \ +// RUN: -fms-compatibility-version=17.00 -isystem %S/Inputs/ms-crt %s noreturn int f(); // expected-error 1+{{}} diff --git a/clang/test/Headers/ms-additional-includes.cpp b/clang/test/Headers/ms-additional-includes.cpp new file mode 100644 index 00000000000..3c6506a5a51 --- /dev/null +++ b/clang/test/Headers/ms-additional-includes.cpp @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -fsyntax-only --show-includes -triple i686-pc-win32 \ +// RUN: -isystem %S/Inputs/ms-crt -fms-compatibility-version=17.00 %s \ +// RUN: | FileCheck %s + +#include <stddef.h> +// CHECK: including file:{{.*}}stddef.h +// CHECK: including file:{{.*}}corecrt.h +#include <stdarg.h> +// CHECK: including file:{{.*}}stdarg.h +// CHECK: including file:{{.*}}vcruntime.h diff --git a/clang/test/Headers/ms-null-ms-header-vs-stddef.cpp b/clang/test/Headers/ms-null-ms-header-vs-stddef.cpp index f39a0cafaa0..bd81b6287bf 100644 --- a/clang/test/Headers/ms-null-ms-header-vs-stddef.cpp +++ b/clang/test/Headers/ms-null-ms-header-vs-stddef.cpp @@ -1,4 +1,5 @@ -// RUN: %clang_cc1 -fsyntax-only -triple i686-pc-win32 -fms-compatibility -fms-compatibility-version=17.00 %s +// RUN: %clang_cc1 -fsyntax-only -triple i686-pc-win32 -fms-compatibility \ +// RUN: -isystem %S/Inputs/ms-crt -fms-compatibility-version=17.00 %s // RUN: %clang_cc1 -fsyntax-only -triple i386-mingw32 %s // Something in MSVC's headers (pulled in e.g. by <crtdefs.h>) defines __null |