Macro-created # directives

Norman Diamond diamond at csl.sony.co.jp
Fri Sep 29 17:22:01 AEST 1989


Consider the following sample program:

  #define junk #include <garbage.h>
  junk

Does my preprocessor have to include <garbage.h>?


Note that this is different from the situation mentioned in the
standard.  For the following sample program:

  #define junk2(arg) arg
  junk2(#include <garbage.h>)

the standard says that the behavior is undefined.

-- 
Norman Diamond, Sony Corporation (diamond at ws.sony.junet)
  The above opinions are inherited by your machine's init process (pid 1),
  after being disowned and orphaned.  However, if you see this at Waterloo or
  Anterior, then their administrators must have approved of these opinions.



More information about the Comp.std.c mailing list