aboutsummaryrefslogtreecommitdiff
path: root/test/compatible-function-types.c
blob: 1f67cd668cc25c6f9ffdd2459d7213d2d505e46e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void f1();
void f1(void);

void f2(int, char *);
void f2(int, char *);

void f3(int(const double));
void f3(int (*)(double));

void f4(const char *, ...);
void f5(const char[], ...);

void f6(const int);
void f6(int);

static_assert(!__builtin_types_compatible_p(void(), void(int)));
static_assert(!__builtin_types_compatible_p(void(int), void(char)));
static_assert(!__builtin_types_compatible_p(int(float), char(float)));
static_assert(!__builtin_types_compatible_p(void(int, ...), void(int)));
static_assert(!__builtin_types_compatible_p(void(const char *), void(char *)));
static_assert(!__builtin_types_compatible_p(void(char *), void(unsigned char *)));
static_assert(!__builtin_types_compatible_p(void(int, float), void(int, double)));