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