xref: /aosp_15_r20/external/clang/test/CodeGen/pragma-detect_mismatch.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 %s -triple i686-pc-win32 -fms-extensions -emit-llvm -o - | FileCheck %s
2*67e74705SXin Li // RUN: %clang_cc1 %s -triple thumbv7-windows -fms-extensions -emit-llvm -o - | FileCheck %s
3*67e74705SXin Li 
4*67e74705SXin Li #pragma detect_mismatch("test", "1")
5*67e74705SXin Li 
6*67e74705SXin Li #define BAR "2"
7*67e74705SXin Li #pragma detect_mismatch("test2", BAR)
8*67e74705SXin Li 
9*67e74705SXin Li // CHECK: !llvm.module.flags = !{{{.*}}}
10*67e74705SXin Li // CHECK: !{{[0-9]+}} = !{i32 6, !"Linker Options", ![[link_opts:[0-9]+]]}
11*67e74705SXin Li // CHECK: ![[link_opts]] = !{![[test:[0-9]+]], ![[test2:[0-9]+]]}
12*67e74705SXin Li // CHECK: ![[test]] = !{!"/FAILIFMISMATCH:\22test=1\22"}
13*67e74705SXin Li // CHECK: ![[test2]] = !{!"/FAILIFMISMATCH:\22test2=2\22"}
14