[PATCH] D33475: [pdb] pad source file name buffer at the end instead of the beginning

Bob Haarman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 24 16:37:31 PDT 2017


inglorion added inline comments.


================
Comment at: test/DebugInfo/PDB/Inputs/source-names-2.yaml:1-8
+---
+DbiStream:
+  Modules:
+    - Module:          'C:\src\test.obj'
+      ObjFile:         'C:\src\test.obj'
+      SourceFiles:
+        - 'C:\src\test.cc'
----------------
zturner wrote:
> Instead of having two different yaml files that are largely similar, how about 1 file with multiple source files?
> 
> ```
> ---
> DbiStream:
>   Modules:
>     - Module:          'C:\src\test.obj'
>       ObjFile:         'C:\src\test.obj'
>       SourceFiles:
>         - 'C:\src\test.c'
>         - 'C:\src\testx.c'
>         - 'C:\src\testxx.c'
>         - 'C:\src\testxxx.c'
> ...
> ```
Wouldn't that run the risk of accidentally avoiding the problem? The bug this fixes is that we aligned the file names with the end of the file info substream (effectively putting 0-3 bytes of padding before the file names) instead of with the end of the previous field (effectively putting no padding before the file names and 0-3 bytes after). If we only have one test, that test could hit the case where the padding works out to 0 bytes and padding before cannot be distinguished from padding after. That's why I have two tests that only differ in the length of the file name.


https://reviews.llvm.org/D33475





More information about the llvm-commits mailing list