aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/analyzer/function-ptr-3.c
blob: 62ba89ee3d96db722502790eba4dcfab93757d3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } } */

#include <stdlib.h>

typedef void *(*alloc_func_t) (size_t);
typedef void (*free_func_t) (void *);

typedef struct callbacks
{
  alloc_func_t alloc_cb;
  free_func_t dealloc_cb;
} callbacks_t;

void test (void)
{
  callbacks_t cb;
  cb.alloc_cb = (alloc_func_t)0;
  cb.dealloc_cb = (free_func_t)0;
}