Prevent ICEs due to bogus substring locations (PR preprocessor/79210)
commit44128dbe75bf6e9233c6669c37f7d5c5a1067047
authordmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Jan 2017 20:22:43 +0000 (31 20:22 +0000)
committerdmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Jan 2017 20:22:43 +0000 (31 20:22 +0000)
tree08067378539cdf2cf09a589aa4ac65142975bfdb
parent3ce5daa2c9662ea6214e3594db4f19c8a998de5b
Prevent ICEs due to bogus substring locations (PR preprocessor/79210)

gcc/ChangeLog:
PR preprocessor/79210
* input.c (get_substring_ranges_for_loc): Replace line_width
assertion with error-handling.

gcc/testsuite/ChangeLog:
PR preprocessor/79210
* gcc.dg/format/pr79210.c: New test case.
* gcc.dg/plugin/diagnostic-test-string-literals-2.c (test_pr79210):
New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245070 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/input.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/format/pr79210.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/plugin/diagnostic-test-string-literals-2.c