summaryrefslogtreecommitdiff
path: root/usr/src/test/util-tests/tests/ctf/test-reference.c
blob: b738a2e42969e500fa186787c3203ea7ee88a31c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
 * This file and its contents are supplied under the terms of the
 * Common Development and Distribution License ("CDDL"), version 1.0.
 * You may only use this file in accordance with the terms of version
 * 1.0 of the CDDL.
 *
 * A full copy of the text of the CDDL should have accompanied this
 * source.  A copy of the CDDL is also available via the Internet at
 * http://www.illumos.org/license/CDDL.
 */

/*
 * Copyright (c) 2019, Joyent, Inc.
 */

/*
 * Test the encoding of references to another type. Specifically the references
 * that we generally care about are things like:
 *
 * o pointers
 * o typedefs
 * o const
 * o volatile
 * o restrict
 */

int a;
typedef int test_int_t;
test_int_t aa;
const short b;
volatile float c;

int *d;
int **dd;
int ***ddd;
test_int_t *e;
const test_int_t *ce;
volatile test_int_t *ve;
volatile const test_int_t *cve;
int *const *f;
const char *const g;

typedef int *const * foo_t;
const volatile foo_t *cvh;