4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
29 * Test the typedef keyword with the different D data types. Declare different
30 * data types and test some of them with values.
32 * SECTION: Type and Constant Definitions/Typedef
36 #pragma ident "%Z%%M% %I% %E% SMI"
38 #pragma D option quiet
40 typedef char new_char;
41 typedef short new_short;
43 typedef long new_long;
44 typedef long long new_long_long;
45 typedef int8_t new_int8;
46 typedef int16_t new_int16;
47 typedef int32_t new_int32;
48 typedef int64_t new_int64;
49 typedef intptr_t new_intptr;
50 typedef uint8_t new_uint8;
51 typedef uint16_t new_uint16;
52 typedef uint32_t new_uint32;
53 typedef uint64_t new_uint64;
54 typedef uintptr_t new_uintptr;
55 typedef float new_float;
56 typedef double new_double;
57 typedef long double new_long_double;
59 typedef int * pointer;
115 printf("Struct: %c, %d, %d\n", ns.ch, ns.in, ns.lg);
116 printf("Union: %c, %d, %d\n", nu.ch, nu.in, nu.lg);