[Alignment][NFC] Instructions::getLoadStoreAlignment
[llvm-complete.git] / test / DebugInfo / PDB / pdbdump-write.test
blobb6d1959abe6ab36c3851774246b2391496f64554
1 ; This testcase checks to make sure that we can write PDB files.  It
2 ; works by first reading a known good PDB file and dumping the contents
3 ; to YAML.  Then it tries to reconstruct as much of the original PDB as
4 ; possible, although depending on what flags are specified when generating
5 ; the YAML, the PDB might be missing data required for any standard tool
6 ; to recognize it.  Finally, it dumps the same set of fields from the newly
7 ; constructed PDB to YAML, and verifies that the YAML is the same as the
8 ; original YAML generated from the good PDB.  Note that when doing the
9 ; final comparison it must dump the original and the new pdb without any
10 ; stream metadata, since the layout of the MSF file might be different
11 ; (for example if we don't write the entire stream)
13 ; RUN: llvm-pdbutil pdb2yaml -stream-metadata -stream-directory \
14 ; RUN:   -pdb-stream -tpi-stream -module-syms %p/Inputs/empty.pdb > %t.1
15 ; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2 %t.1
16 ; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \
17 ; RUN:   -module-syms -no-file-headers %p/Inputs/empty.pdb > %t.3
18 ; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \
19 ; RUN:   -module-syms -no-file-headers %t.2 > %t.4
20 ; RUN: diff %t.3 %t.4