// This test checks that the COFF object emitter works for the most basic
// programs.
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s | llvm-readobj -h -S --sr --sd --symbols - | FileCheck %s
.def _main;
.scl 2;
.type 32;
.endef
.text
.globl _main
.align 16, 0x90
_main: # @main
# %bb.0: # %entry
subl $4, %esp
movl $.L_.str, (%esp)
call _printf
xorl %eax, %eax
addl $4, %esp
ret
.data
.L_.str: # @.str
.asciz "Hello World"
// CHECK: ImageFileHeader {
// CHECK: Machine: IMAGE_FILE_MACHINE_AMD64
// CHECK: SectionCount: 3
// CHECK: TimeDateStamp: {{+}}
// CHECK: PointerToSymbolTable: 0x{{+}}
// CHECK: SymbolCount: 8
// CHECK: OptionalHeaderSize: 0
// CHECK: Characteristics
// CHECK: }
// CHECK: Sections
// CHECK: Symbols