From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Sat, 14 Jan 1995 09:46:55 -0500 From: rob@plan9.research.att.com rob@plan9.research.att.com Subject: No subject Topicbox-Message-UUID: 063a608e-eac8-11e9-9e20-41e7f4b1d025 Message-ID: <19950114144655.RM9S42kWN-VxHbsDO68OBeaVtIjbOHI6WG0sATRaVOM@z> failed.c:7 syntax in macro expansion: x I don't understand why you keep beating on this. The documentation states clearly that the C compilers do not honor ANSI's standard for preprocessing. It also says that if you want a real preprocessor, use cpp, which is provided. One reason is protest: the ANSI preprocessor definition is needlessly baroque. The real reason, though, is simplification, not only in the compiler, but in the programs that result. I could argue back that making a variable have the same name as a macro is bad style. If you want to test whether the letter of the law is met by the preprocessor in the C compiler, you're going to be disappointed. If you'd like a fast compiler that discourages tricky preprocessing, you'll be happy. As for us, we're happy.