llvm.org GIT mirror llvm / release_60 test / tools / llvm-readobj / codeview-merging-cycle.test
release_60

Tree @release_60 (Download .tar.gz)

codeview-merging-cycle.test @release_60raw · history · blame

; RUN: not llvm-readobj -codeview-merged-types %S/Inputs/codeview-cycle.obj 2>&1 | FileCheck %s

; CHECK: Error{{.*}} input type graph contains cycles

; To reproduce codeview-cycle.obj:
; $ cat codeview-cycle.asm
;       .model  flat, C
;       .code
; pfoo_list TYPEDEF PTR foo_list
; foo_list STRUCT
;       next pfoo_list ?
;       data dd ?
; foo_list ENDS
;       public  foo
; foo proc dst:ptr foo_list
;       ret
; foo   endp
;       end
; $ ml -c -Zi codeview-cycle.asm