1238582Smm/* 2238582Smm * CDDL HEADER START 3238582Smm * 4238582Smm * The contents of this file are subject to the terms of the 5238582Smm * Common Development and Distribution License (the "License"). 6238582Smm * You may not use this file except in compliance with the License. 7238582Smm * 8238582Smm * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9238582Smm * or http://www.opensolaris.org/os/licensing. 10238582Smm * See the License for the specific language governing permissions 11238582Smm * and limitations under the License. 12238582Smm * 13238582Smm * When distributing Covered Code, include this CDDL HEADER in each 14238582Smm * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15238582Smm * If applicable, add the following below this CDDL HEADER, with the 16238582Smm * fields enclosed by brackets "[]" replaced with your own identifying 17238582Smm * information: Portions Copyright [yyyy] [name of copyright owner] 18238582Smm * 19238582Smm * CDDL HEADER END 20238582Smm */ 21238582Smm 22238582Smm/* 23238582Smm * Copyright (c) 2011 by Delphix. All rights reserved. 24238582Smm */ 25238582Smm 26238582Smm#pragma D option quiet 27238582Smm 28238582Smmtypedef struct forward forward_t; 29238582Smm 30238582Smmtypedef struct foo { 31238582Smm int a:4; 32238582Smm int b:7; 33238582Smm int c:1; 34238582Smm int d:2; 35238582Smm} foo_t; 36238582Smm 37238582SmmBEGIN 38238582Smm{ 39238582Smm this->s = (foo_t *)alloca(sizeof (foo_t)); 40238582Smm 41238582Smm this->s->a = 1; 42238582Smm this->s->b = 5; 43238582Smm this->s->c = 0; 44238582Smm this->s->d = 2; 45238582Smm 46238582Smm print(*this->s); 47238582Smm 48238582Smm exit(0); 49238582Smm} 50