| # REQUIRES: x86 |
| # RUN: llvm-mc -filetype=obj %S/Inputs/pdb-local-constants.s -o %t.obj -triple x86_64-windows-msvc |
| # RUN: lld-link -entry:main -nodefaultlib %t.obj -out:%t.exe -pdb:%t.pdb -debug |
| # RUN: llvm-pdbutil dump -globals -symbols %t.pdb | FileCheck %s |
| # |
| # Check that LLD puts the S_CONSTANT records in the right scope |
| # |
| # Compiled from this C code, using |
| # clang t.cpp -g -gcodeview -S |
| # |
| # const int g_const = 321; |
| # int main() { int i = 123; return i + g_const; } |
| # |
| |
| CHECK: Global Symbols |
| CHECK: 40 | S_CONSTANT [size = 20] `g_const` |
| CHECK-NEXT: type = 0x1002 (const int), value = 321 |
| |
| CHECK: Symbols |
| CHECK: 220 | S_CONSTANT [size = 12] `i` |
| CHECK-NEXT type = 0x0074 (int), value = 123 |