lsym_sizeof.c revision 1.2
11.2Srillig/* $NetBSD: lsym_sizeof.c,v 1.2 2021/11/25 18:10:23 rillig Exp $ */
21.1Srillig/* $FreeBSD$ */
31.1Srillig
41.1Srillig/*
51.1Srillig * Tests for the token lsym_sizeof, which represents the keyword 'sizeof' for
61.1Srillig * determining the memory size of an object or a type.
71.1Srillig *
81.1Srillig * See also:
91.1Srillig *	opt_bs.c		"blank after sizeof"
101.1Srillig *	C11 6.5.3.4		"The 'sizeof' and '_Alignof' operators"
111.1Srillig */
121.1Srillig
131.1Srillig#indent input
141.1Srillig// TODO: add input
151.1Srillig#indent end
161.1Srillig
171.1Srillig#indent run-equals-input
181.2Srillig
191.2Srillig
201.2Srillig/*
211.2Srillig * After 'sizeof', a type name in parentheses does not start a cast
221.2Srillig * expression.
231.2Srillig *
241.2Srillig * Broken since lexi.c 1.156 from 2021-11-25.
251.2Srillig */
261.2Srillig#indent input
271.2Srilligchar str[sizeof(int) * CHAR_BIT + 1];
281.2Srillig#indent end
291.2Srillig
301.2Srillig/* FIXME: The '*' must be a binary operator here. */
311.2Srillig#indent run -di0
321.2Srilligchar str[sizeof(int) *CHAR_BIT + 1];
331.2Srillig#indent end
34