Path: utzoo!utgpu!news-server.csri.toronto.edu!rutgers!rochester!kodak!uupsi!sunic!fuug!funic!santra!santra!sja From: sja@sirius.hut.fi (Sakari Jalovaara) Newsgroups: comp.lang.c Subject: How to parse this? Message-ID: <1991Jan19.171622.22801@santra.uucp> Date: 19 Jan 91 18:16:05 GMT Sender: news@santra.uucp (Cnews - USENET news system) Organization: Helsinki University of Technology Lines: 19 How about: typedef char typename; int f (int (typename [])); Is "f" compatible with int f (int func (char arr[])); or int f (int arr[]); ? 3.5.4.3 has a rule on "a single typedef name in parenthesis." With some imagination "typename[]" might be regarded as "a single typedef name" (but how about "int g (int (* typename));" then -- would "* typename" also be a single typedef name?) I tried two compilers that claim to be standard-conforming and they disagreed on this... ++sja