1# RUN: lld-link /entry:main /out:%t.exe /subsystem:windows \
2# RUN:   %p/Inputs/ret42.obj
3# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=CHECK1 %s
4
5CHECK1: MajorOperatingSystemVersion: 6
6CHECK1: MinorOperatingSystemVersion: 0
7CHECK1: MajorSubsystemVersion: 6
8CHECK1: MinorSubsystemVersion: 0
9CHECK1: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_GUI
10
11# RUN: lld-link /entry:main /out:%t.exe /subsystem:windows,8.9 \
12# RUN:   %p/Inputs/ret42.obj
13# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=CHECK2 %s
14
15CHECK2: MajorOperatingSystemVersion: 8
16CHECK2: MinorOperatingSystemVersion: 9
17CHECK2: MajorSubsystemVersion: 8
18CHECK2: MinorSubsystemVersion: 9
19CHECK2: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_GUI
20
21# RUN: lld-link /entry:main /out:%t.exe /subsystem:default,8.9 \
22# RUN:   %p/Inputs/ret42.obj
23# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=CHECK3 %s
24
25CHECK3: MajorOperatingSystemVersion: 8
26CHECK3: MinorOperatingSystemVersion: 9
27CHECK3: MajorSubsystemVersion: 8
28CHECK3: MinorSubsystemVersion: 9
29