/*
# copyright : Copyright (c) 2017-2024 Red Hat
# license   : GNU GFDL v1.3; see accompanying LICENSE file.
*/

extern int extern_func (char *, int);
extern int extern_func2 (void);
extern int extern_func3 (void);

int 
foo (void) 
{ 
  return 2; 
}

int 
extern_func (char * array, int arg)
{
  return array[arg] * 44;
}

int
big_stack (int arg)
{
  char array [10240];
  array[arg] = foo ();
  return extern_func (array, arg) * extern_func2 () + extern_func3 ();
}

int linkonce_func_1 (void) __attribute ((section (".gnu.linkonce.t.linkonce_func_1")));
int linkonce_func_1 (void) __attribute__((optimize("-O3"),__noinline__));
int
linkonce_func_1 (void)
{
  return 26;
}
