Jeremy Morse | 984fad2 | 2019-10-31 16:51:53 +0000 | [diff] [blame] | 1 | // REQUIRES: system-windows |
| 2 | // |
| 3 | // RUN: %dexter --fail-lt 1.0 -w --builder 'clang-cl_vs2015' \ |
| 4 | // RUN: --debugger 'dbgeng' --cflags '/Z7 /Zi' --ldflags '/Z7 /Zi' -- %s |
| 5 | |
| 6 | // Check that global constants have debug info. |
| 7 | |
| 8 | const float TestPi = 3.14; |
| 9 | struct S { |
| 10 | static const char TestCharA = 'a'; |
| 11 | }; |
| 12 | enum TestEnum : int { |
| 13 | ENUM_POS = 2147000000, |
| 14 | ENUM_NEG = -2147000000, |
| 15 | }; |
| 16 | void useConst(int) {} |
| 17 | int main() { |
| 18 | useConst(TestPi); |
| 19 | useConst(S::TestCharA); |
| 20 | useConst(ENUM_NEG); // DexLabel('stop') |
| 21 | return 0; |
| 22 | } |
| 23 | |
OCHyams | 98e7911 | 2021-05-21 08:56:14 +0100 | [diff] [blame] | 24 | // DexExpectWatchValue('TestPi', 3.140000104904175, on_line=ref('stop')) |
| 25 | // DexExpectWatchValue('S::TestCharA', 97, on_line=ref('stop')) |
| 26 | // DexExpectWatchValue('ENUM_NEG', -2147000000, on_line=ref('stop')) |
Jeremy Morse | 984fad2 | 2019-10-31 16:51:53 +0000 | [diff] [blame] | 27 | /* DexExpectProgramState({'frames': [{ |
OCHyams | 98e7911 | 2021-05-21 08:56:14 +0100 | [diff] [blame] | 28 | 'location': {'lineno' : ref('stop')}, |
Jeremy Morse | 984fad2 | 2019-10-31 16:51:53 +0000 | [diff] [blame] | 29 | 'watches': {'ENUM_POS' : {'is_irretrievable': True}} |
| 30 | }]}) */ |