Robert,
I believe the problem you describe is documented in the PROBLEMS file:
  ** General
  *** Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures
  without also using `-fno-schedule-insns'.
  gcc will generate incorrect code otherwise, typically resulting in
  crashes in the function skip-syntax-backward.
HTH,
  vin shelton
Robert.Drury(a)nsc.com writes:
>Submitter-Id:	net
>Originator:	
>Organization:
 XEmacs Users
>Confidential:	no
>Synopsis:	key sequence causes xemacs to crash
>Severity:	serious
>Priority:	low
>Category:       lisp
>Class:          sw-bug
>Release:	gnats-3.101
>Environment:
 	sun, solaris
 System: SunOS fresnel 5.7 Generic_106541-15 sun4u sparc SUNW,Ultra-1
 Architecture: sun4
>Description:
 	
 xemacs v. 20.4
 type in + followed by \ followed by )
 Lisp backtrace follows:
   skip-syntax-backward("/\\")
   # (unwind-protect ...)
   blink-matching-open()
   self-insert-command(1)
   # bind (command-debug-status)
   call-interactively(self-insert-command)
   # bind (beg other-end p arg)
   cperl-electric-rparen(nil)
   # bind (command-debug-status)
   call-interactively(cperl-electric-rparen)
   # (condition-case ... . error)
   # (catch top-level ...)
 Segmentation Fault
>How-To-Repeat:
 	
>Fix:
 	
 
-- 
In a minute there is time
For decisions and revisions which a minute will reverse.         T.S. Eliot
[URL: 
http://www.cs.amherst.edu/~ccm/prufrock.html]