[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Headers / __cpuidex_conflict.c
blob8687a6aa2f897a206924fe533a57f5fb16d32f6c
1 // Make sure that __cpuidex in cpuid.h doesn't conflict with the MS
2 // extensions built in by ensuring compilation succeeds:
3 // RUN: %clang_cc1 %s -ffreestanding -fms-extensions -fms-compatibility \
4 // RUN: -fms-compatibility-version=19.00 -triple x86_64-pc-windows-msvc -emit-llvm -o -
5 // %clang_cc1 %s -ffreestanding -triple x86_64-w64-windows-gnu -fms-extensions -emit-llvm -o -
6 // RUN: %clang_cc1 %s -ffreestanding -fopenmp -fopenmp-is-target-device -aux-triple x86_64-unknown-linux-gnu
8 typedef __SIZE_TYPE__ size_t;
10 // We declare __cpuidex here as where the buitlin should be exposed (MSVC), the
11 // declaration is in <intrin.h>, but <intrin.h> is not available from all the
12 // targets that are being tested here.
13 void __cpuidex (int[4], int, int);
15 #include <cpuid.h>
17 int cpuid_info[4];
19 void test_cpuidex(unsigned level, unsigned count) {
20 __cpuidex(cpuid_info, level, count);