mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-06 12:09:26 +08:00
b32102f658
Clang fails to compile the above file, with the following errors: warning: control reaches end of non-void function [-Wreturn-type] warning: too many arguments in call to 'func' This prevents the following testcases from executing: gdb.base/advance.exp gdb.base/until-nodebug.exp gdb/testsuite/ChangeLog: * gdb.base/advance.c (func): New argument, to match call site. (func2, func3): Add return statements.
53 lines
570 B
C
53 lines
570 B
C
|
|
static int x;
|
|
|
|
int foo (int a)
|
|
{
|
|
int b = a + 10;
|
|
return b;
|
|
}
|
|
|
|
int bar (int y)
|
|
{
|
|
int z = y + 20;
|
|
return z;
|
|
}
|
|
|
|
int func2 ()
|
|
{
|
|
x = 6;
|
|
return x;
|
|
}
|
|
|
|
void func(int c)
|
|
{
|
|
x = x + 5;
|
|
func2 ();
|
|
}
|
|
|
|
int func3 ()
|
|
{
|
|
x = 4;
|
|
return x;
|
|
}
|
|
|
|
void marker1 ()
|
|
{
|
|
}
|
|
|
|
int
|
|
main ()
|
|
{
|
|
int result;
|
|
int b, c;
|
|
c = 5;
|
|
b = 3; /* advance this location */
|
|
|
|
func (c); /* stop here after leaving current frame */
|
|
marker1 (); /* stop here after leaving current frame */
|
|
func3 (); /* break here */
|
|
result = bar (b + foo (c));
|
|
return 0; /* advance malformed */
|
|
}
|
|
|