freebsd-dev/contrib/gcclibs/libcpp
Matthew D Fleming 9b76499a0b Fix a segfault / internal compiler error.
Among other causes, when gcc throws a warning before parsing any tokens,
the cur_token pointer is at the beginning of malloc'd memory.
Dereferencing cur_token[-1] can cause a segfault.

Code taken from OpenBSD
http://www.openbsd.org/cgi-bin/cvsweb/src/gnu/gcc/libcpp/errors.c
which was a more complete fix than the one I originally coded.

MFC after:	1 week
2013-11-26 17:11:43 +00:00
..
include gcc: Bring updates from Google's enhanced gcc-4.2.1. 2013-11-23 18:32:53 +00:00
aclocal.m4 GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
ChangeLog GCC 4.2.1 release miscellaneous support libraries. 2007-08-14 02:52:47 +00:00
ChangeLog.gcc43 libcpp: Keep a record of changes from upstream GCC (pre-43). 2013-11-24 20:54:52 +00:00
charset.c GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
config.in GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
configure GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
configure.ac GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
directives-only.c gcc: Bring updates from Google's enhanced gcc-4.2.1. 2013-11-23 18:32:53 +00:00
directives.c gcc: Bring updates from Google's enhanced gcc-4.2.1. 2013-11-23 18:32:53 +00:00
errors.c Fix a segfault / internal compiler error. 2013-11-26 17:11:43 +00:00
expr.c Add support for the GCC binary integer constants extension. 2013-08-31 20:33:37 +00:00
files.c gcc: Bring updates from Google's enhanced gcc-4.2.1. 2013-11-23 18:32:53 +00:00
identifiers.c GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
init.c gcc: Bring updates from Google's enhanced gcc-4.2.1. 2013-11-23 18:32:53 +00:00
internal.h gcc: Bring updates from Google's enhanced gcc-4.2.1. 2013-11-23 18:32:53 +00:00
lex.c libcpp: preprocessor speedup patches from mainline. 2013-11-16 01:07:02 +00:00
line-map.c GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
macro.c gcc: Bring updates from Google's enhanced gcc-4.2.1. 2013-11-23 18:32:53 +00:00
makedepend.c GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
Makefile.in gcc: Bring updates from Google's enhanced gcc-4.2.1. 2013-11-23 18:32:53 +00:00
makeucnid.c GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
mkdeps.c GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
pch.c GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
symtab.c GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
system.h GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
traditional.c GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
ucnid.h GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00
ucnid.tab GCC 4.2.0 release miscellaneous support libraries. 2007-05-19 01:27:20 +00:00