1 ; A test for "physical subtyping" used in some C programs...
3 ; RUN: llvm-upgrade < %s | llvm-as | opt -analyze -tddatastructure
5 %ST = type { int, int* } ; "Subtype"
6 %DT = type { int, int*, int } ; "derived type"
9 %DTp = getelementptr %DT* %DT, long 0, uint 0
11 %ST = cast %DT* %DT to %ST*
12 %STp = getelementptr %ST* %ST, long 0, uint 0
14 %C = sub int %A, %B ; A & B are equal, %C = 0