aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.opt/inline-locals.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.opt/inline-locals.c')
-rw-r--r--gdb/testsuite/gdb.opt/inline-locals.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.opt/inline-locals.c b/gdb/testsuite/gdb.opt/inline-locals.c
index b949152..f8910da 100644
--- a/gdb/testsuite/gdb.opt/inline-locals.c
+++ b/gdb/testsuite/gdb.opt/inline-locals.c
@@ -53,6 +53,24 @@ inline ATTR int func2(int arg2)
return x * func1 (arg2);
}
+inline ATTR
+void
+scoped (int s)
+{
+ int loc1 = 10;
+ if (s > 0)
+ {
+ int loc2 = 20;
+ s++; /* bp for locals 1 */
+ if (s > 1)
+ {
+ int loc3 = 30;
+ s++; /* bp for locals 2 */
+ }
+ }
+ s++; /* bp for locals 3 */
+}
+
int main (void)
{
int val;
@@ -67,5 +85,7 @@ int main (void)
val = func2 (result);
result = val;
+ scoped (40);
+
return 0;
}