Mercurial > hg > CbC > CbC_llvm
view lld/test/COFF/pdb-global-constants.test @ 150:1d019706d866
LLVM10
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 15:10:13 +0900 |
parents | |
children |
line wrap: on
line source
# REQUIRES: x86 # RUN: llvm-mc -filetype=obj %S/Inputs/pdb-global-constants-a.s -o %t-a.obj -triple x86_64-windows-msvc # RUN: llvm-mc -filetype=obj %S/Inputs/pdb-global-constants-b.s -o %t-b.obj -triple x86_64-windows-msvc # RUN: lld-link -entry:main -nodefaultlib %t-a.obj %t-b.obj -out:%t.exe -pdb:%t.pdb -debug # RUN: llvm-pdbutil dump -globals %t.pdb | FileCheck %s # Test that lld deduplicates S_CONSTANT records with the same name and value. # # Compiled from this C code, using # clang t.cpp -g -gcodeview -S # # %t-a.cpp: # const int Foo = 41; # const int Bar = 42; # int main() { return Foo + Bar; } # # %t-b.cpp: # const int Foo = 42; # const int Bar = 42; # int foobar() { return Foo + Bar; } CHECK: Global Symbols CHECK: 88 | S_CONSTANT [size = 16] `Bar` CHECK-NEXT: type = 0x1002 (const int), value = 42 CHECK-NEXT: 72 | S_CONSTANT [size = 16] `Foo` CHECK-NEXT: type = 0x1002 (const int), value = 41 CHECK-NEXT: 128 | S_CONSTANT [size = 16] `Foo` CHECK-NEXT: type = 0x1002 (const int), value = 42