aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/analyzer/callbacks-3.c
blob: 5f12c2a28d37e083fdc3a2b3083dcf1dd3c5faf7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "analyzer-decls.h"

typedef __SIZE_TYPE__ size_t;
typedef int (*__compar_fn_t)(const void *, const void *);
extern void qsort(void *__base, size_t __nmemb, size_t __size,
		  __compar_fn_t __compar)
  __attribute__((__nonnull__(1, 4)));

static int
test_1_callback (const void *p1, const void *p2)
{
  __analyzer_dump_path (); /* { dg-message "here" } */
  return 0;
}

void test_1_caller (int *arr, size_t n)
{
  qsort (arr, n, sizeof (int), test_1_callback);
}