This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Fix preprocessor/7150


On Sat, Jun 29, 2002 at 03:35:57PM +0100, Neil Booth wrote:

 > Jason, this should fix the segfault that occurred for you
 > in cpp_paste_tokens().  It tends to happen if you use
 > -imacros or -dM or something that scans code without
 > outputting it.

Yes, the segv is gone.  But it still doesn't work properly :-)

I've attached some files as an example of the failure.

	x86_64-unknown-netbsd-gcc -traditional-cpp -M \
	    -D_LOCORE -Dx86_64 -D_KERNEL microtime.S

In file included from microtime.S:36:
asm.h:71: unterminated #ifdef
asm.h:64: unterminated #ifndef
asm.h:41: unterminated #ifndef

Also attached is the output of:

	x86_64-unknown-netbsd-gcc -traditional-cpp -E \
	    -D_LOCORE -Dx86_64 -D_KERNEL microtime.S

Look for "SHOULD NOT BE HERE" and "NEITHER SHOULD THIS".  Also note that
the _ENTRY() macro (used by ENTRY()) from asm.h does not get expanded.

-- 
        -- Jason R. Thorpe <thorpej@wasabisystems.com>

Attachment: tradcpp-bug.shar
Description: Unix shell archive

Attachment: microtime.s
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]