diff options
Diffstat (limited to 'debuginfo-tests/dexter-tests/global-constant.cpp')
-rw-r--r-- | debuginfo-tests/dexter-tests/global-constant.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/debuginfo-tests/dexter-tests/global-constant.cpp b/debuginfo-tests/dexter-tests/global-constant.cpp new file mode 100644 index 00000000000..faad72a85ed --- /dev/null +++ b/debuginfo-tests/dexter-tests/global-constant.cpp @@ -0,0 +1,30 @@ +// REQUIRES: system-windows +// +// RUN: %dexter --fail-lt 1.0 -w --builder 'clang-cl_vs2015' \ +// RUN: --debugger 'dbgeng' --cflags '/Z7 /Zi' --ldflags '/Z7 /Zi' -- %s + +// 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); // DexLabel('stop') + return 0; +} + +// DexExpectWatchValue('TestPi', 3.140000104904175, on_line='stop') +// DexExpectWatchValue('S::TestCharA', 97, on_line='stop') +// DexExpectWatchValue('ENUM_NEG', -2147000000, on_line='stop') +/* DexExpectProgramState({'frames': [{ + 'location': {'lineno' : 'stop'}, + 'watches': {'ENUM_POS' : {'is_irretrievable': True}} +}]}) */ |