mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-11 12:16:07 +00:00
Add cdb test for global constants
Summary: This creates an integration test for global constants Reviewers: rnk Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D62974 llvm-svn: 362745
This commit is contained in:
parent
6a573e3ec3
commit
980d3645df
33
debuginfo-tests/win_cdb/global-constant.cpp
Normal file
33
debuginfo-tests/win_cdb/global-constant.cpp
Normal file
@ -0,0 +1,33 @@
|
||||
// RUN: %clang_cl %s -o %t.exe -fuse-ld=lld -Z7
|
||||
// RUN: grep DE[B]UGGER: %s | sed -e 's/.*DE[B]UGGER: //' > %t.script
|
||||
// RUN: %cdb -cf %t.script %t.exe | FileCheck %s --check-prefixes=DEBUGGER,CHECK
|
||||
|
||||
// Check that global constants have debug info.
|
||||
|
||||
const float TestPi = 3.14;
|
||||
struct S {
|
||||
static const char TestCharA = 'a';
|
||||
};
|
||||
enum TestEnum : int {
|
||||
ENUM_POS = 2147000000,
|
||||
ENUM_NEG = -2147000000,
|
||||
};
|
||||
void useConst(int) {}
|
||||
int main() {
|
||||
useConst(TestPi);
|
||||
useConst(S::TestCharA);
|
||||
useConst(ENUM_NEG);
|
||||
// DEBUGGER: g
|
||||
// DEBUGGER: ?? TestPi
|
||||
// CHECK: float 3.140000105
|
||||
// DEBUGGER: ?? S::TestCharA
|
||||
// CHECK: char 0n97 'a'
|
||||
// DEBUGGER: ?? ENUM_NEG
|
||||
// CHECK: TestEnum ENUM_NEG (0n-2147000000)
|
||||
// Unused constants shouldn't show up in the globals stream.
|
||||
// DEBUGGER: ?? ENUM_POS
|
||||
// CHECK: Couldn't resolve error at 'ENUM_POS'
|
||||
// DEBUGGER: q
|
||||
__debugbreak();
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user