eof-seen.cpp:1:2: error: invalid preprocessing directive #d \ ^ eof-seen.cpp:2:1: warning: null character ignored [-Wnull-character] ^ clang-3.6: /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Lex/PPDirectives.cpp:99: void clang::Preprocessor::DiscardUntilEndOfDirective(): Assertion `Tmp.isNot(tok::eof) && "EOF seen while discarding directive tokens"' failed. #0 0x7f2efa596130 llvm::sys::PrintStackTrace(_IO_FILE*) /home/sliedes/projects/llvm/llvm.src/lib/Support/Unix/Signals.inc:422:15 #1 0x7f2efa59bed3 SignalHandler(int) /home/sliedes/projects/llvm/llvm.src/lib/Support/Unix/Signals.inc:198:3 #2 0x7f2ef7e58180 (/lib/x86_64-linux-gnu/libc.so.6+0x35180) #3 0x7f2ef7e58107 gsignal /build/glibc-NmptCx/glibc-2.19/signal/../nptl/sysdeps/unix/sysv/linux/raise.c:56:0 #4 0x7f2ef7e594e8 abort /build/glibc-NmptCx/glibc-2.19/stdlib/abort.c:91:0 #5 0x7f2ef7e51226 __assert_fail_base /build/glibc-NmptCx/glibc-2.19/assert/assert.c:92:0 #6 0x7f2ef7e512d2 (/lib/x86_64-linux-gnu/libc.so.6+0x2e2d2) #7 0x7f2ef465e14f clang::Preprocessor::ResetMacroExpansionHelper::ResetMacroExpansionHelper(clang::Preprocessor*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Lex/PPDirectives.cpp:99:5 #8 0x7f2ef465e14f clang::Preprocessor::HandleDirective(clang::Token&) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Lex/PPDirectives.cpp:730:0 #9 0x7f2ef45b7303 clang::Lexer::LexTokenInternal(clang::Token&, bool) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Lex/Lexer.cpp:3641:7 #10 0x7f2ef45a62ee clang::Lexer::Lex(clang::Token&) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Lex/Lexer.cpp:2896:3 #11 0x7f2ef470e0e7 clang::Preprocessor::Lex(clang::Token&) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Lex/Preprocessor.cpp:691:23 #12 0x7f2ef40e8921 clang::OpaquePtr::OpaquePtr() /home/sliedes/projects/llvm/llvm.src/tools/clang/include/clang/Sema/Ownership.h:52:32 #13 0x7f2ef40e8921 clang::ParseAST(clang::Sema&, bool, bool) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseAST.cpp:130:0 #14 0x7f2ef8e36b81 clang::FrontendAction::Execute() /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Frontend/FrontendAction.cpp:428:8 #15 0x7f2ef8d89488 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Frontend/CompilerInstance.cpp:804:7 #16 0x7f2ef89f32c3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:222:18 #17 0x420258 cc1_main(llvm::ArrayRef, char const*, void*) /home/sliedes/projects/llvm/llvm.src/tools/clang/tools/driver/cc1_main.cpp:110:13 #18 0x419925 ExecuteCC1Tool(llvm::ArrayRef, llvm::StringRef) /home/sliedes/projects/llvm/llvm.src/tools/clang/tools/driver/driver.cpp:369:12 #19 0x419925 main /home/sliedes/projects/llvm/llvm.src/tools/clang/tools/driver/driver.cpp:415:0 #20 0x7f2ef7e44b45 __libc_start_main /build/glibc-NmptCx/glibc-2.19/csu/libc-start.c:321:0 #21 0x40b328 _start (/home/sliedes/local/llvm-trunk-rel/bin/clang-3.6+0x40b328) Stack dump: 0. Program arguments: /home/sliedes/local/llvm-trunk-rel/bin/clang-3.6 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name eof-seen.cpp -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -resource-dir /home/sliedes/local/llvm-trunk-rel/bin/../lib/clang/3.6.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/backward -internal-isystem /usr/local/include -internal-isystem /home/sliedes/local/llvm-trunk-rel/bin/../lib/clang/3.6.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++11 -fdeprecated-macro -fdebug-compilation-dir /home/sliedes/t/clang/bug/min -ferror-limit 19 -fmessage-length 0 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -o /tmp/eof-seen-f6eab9.o -x c++ eof-seen.cpp 1. eof-seen.cpp:1:2: current parser token 'd' clang-3.6: error: unable to execute command: Aborted clang-3.6: error: clang frontend command failed due to signal (use -v to see invocation)