OSDN Git Service

PR preprocessor/15638
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Mar 2009 12:43:29 +0000 (12:43 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Mar 2009 12:43:29 +0000 (12:43 +0000)
commitff9038093a6f3f629bcd8115a714cadc3ea48ad1
tree50fa0015aa03008a453a0de16c8f341444056875
parent47f11e8447f11764c88fec0d3963c5e1e7f4c078
PR preprocessor/15638
gcc:
* c-common.c (c_cpp_error): Handle CPP_DL_FATAL.

gcc/fortran:
* cpp.c (cb_cpp_error): Handle CPP_DL_FATAL.

gcc/testsuite:
* gcc.dg/cpp/missing-header-1.c: New test.
* gcc.dg/cpp/include2.c: Only test #include <>.  Expect
"compilation terminated" message.
* gcc.dg/cpp/include2a.c: New test.  Copy of include2.c but only
test #include "".
* gcc.dg/pch/counter-2.c, gcc.dg/pch/valid-1.c,
gcc.dg/pch/valid-2.c, gcc.dg/pch/warn-1.c: Expect "compilation
terminated" message.

libcpp:
* files.c (_cpp_find_file): Call open_file_failed after diagnosing
invalid PCH.
(open_file_failed): Make error for missing file fatal.
* include/cpplib.h (CPP_DL_FATAL): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145341 138bc75d-0d04-0410-961f-82ee72b054a4
15 files changed:
gcc/ChangeLog
gcc/c-common.c
gcc/fortran/ChangeLog
gcc/fortran/cpp.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/cpp/include2.c
gcc/testsuite/gcc.dg/cpp/include2a.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/cpp/missing-header-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pch/counter-2.c
gcc/testsuite/gcc.dg/pch/valid-1.c
gcc/testsuite/gcc.dg/pch/valid-2.c
gcc/testsuite/gcc.dg/pch/warn-1.c
libcpp/ChangeLog
libcpp/files.c
libcpp/include/cpplib.h