blob: 7533e6a81518daa0b5f6ac9ead3f4e31180d7f3d [file] [log] [blame]
Filipe Cabecinhas090a2372014-10-18 23:47:591// RUN: %clangxx %target_itanium_abi_host_triple -O0 -g %s -c -o %t.o
Devang Patelcef37602011-05-17 00:20:502// RUN: %test_debuginfo %s %t.o
3// Radar 9440721
4// If debug info for my_number() is emitted outside function foo's scope
5// then a debugger may not be able to handle it. At least one version of
6// gdb crashes in such cases.
7
8// DEBUGGER: ptype foo
Adrian Prantl888e023e2013-09-06 18:10:449// CHECK: int (void)
Devang Patelcef37602011-05-17 00:20:5010
11int foo() {
12 struct Local {
13 static int my_number() {
14 return 42;
15 }
16 };
17
18 int i = 0;
19 i = Local::my_number();
20 return i + 1;
21}