[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