[LLVMbugs] [Bug 22048] Regression(r159216): Source files with \127 assert

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Jan 20 08:42:07 PST 2015


http://llvm.org/bugs/show_bug.cgi?id=22048

Nico Weber <nicolasweber at gmx.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---

--- Comment #3 from Nico Weber <nicolasweber at gmx.de> ---
Thanks for the fix! But it seems like this is still broken in other places. For
example: (There's a \127 after the second ", copy-pasting that line to a local
file preserves it on my system)

$ cat test.cc
R""
$ bin/clang -c test.cc -std=c++11
test.cc:1:4: error: invalid character '' character in raw string delimiter; use
PREFIX( )PREFIX to delimit raw stringAssertion failed: (TextNormal && "Text
highlighted at end of diagnostic message."), function printWordWrapped, file
/Users/thakis/src/llvm-svn/tools/clang/lib/Frontend/TextDiagnostic.cpp, line
662.
0  clang-3.6                0x000000010d69a5b9
llvm::sys::PrintStackTrace(__sFILE*) + 57
1  clang-3.6                0x000000010d69ad8b SignalHandler(int) + 571
2  libsystem_platform.dylib 0x00007fff8caeb5aa _sigtramp + 26
3  libsystem_platform.dylib 000000000000000000 _sigtramp + 1934707312
4  clang-3.6                0x000000010d69ab36 abort + 22
5  clang-3.6                0x000000010d69ab11 __assert_rtn + 81
6  clang-3.6                0x000000010d8f97be
clang::TextDiagnostic::printDiagnosticMessage(llvm::raw_ostream&, bool,
llvm::StringRef, unsigned int, unsigned int, bool) + 1054
7  clang-3.6                0x000000010d8f907d
clang::TextDiagnostic::emitDiagnosticMessage(clang::SourceLocation,
clang::PresumedLoc, clang::DiagnosticsEngine::Level, llvm::StringRef,
llvm::ArrayRef<clang::CharSourceRange>, clang::SourceManager const*,
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>) +
285
8  clang-3.6                0x000000010d8c23b4
clang::DiagnosticRenderer::emitDiagnostic(clang::SourceLocation,
clang::DiagnosticsEngine::Level, llvm::StringRef,
llvm::ArrayRef<clang::CharSourceRange>, llvm::ArrayRef<clang::FixItHint>,
clang::SourceManager const*, llvm::PointerUnion<clang::Diagnostic const*,
clang::StoredDiagnostic const*>) + 1812
9  clang-3.6                0x000000010d8ff9d9
clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level,
clang::Diagnostic const&) + 1657
10 clang-3.6                0x000000010d77fb34
clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&) const + 484
11 clang-3.6                0x000000010d77a114
clang::DiagnosticsEngine::EmitCurrentDiagnostic(bool) + 100
12 clang-3.6                0x000000010ead8dba
clang::Lexer::LexRawStringLiteral(clang::Token&, char const*,
clang::tok::TokenKind) + 730



Here's another one (\127 between <>):

#include <>

$ bin/clang -c test.cc -std=c++11
test.cc:1:10: fatal error: '' file not foundAssertion failed: (TextNormal &&
"Text highlighted at end of diagnostic message."), function printWordWrapped,
file /Users/thakis/src/llvm-svn/tools/clang/lib/Frontend/TextDiagnostic.cpp,
line 662.
0  clang-3.6                0x000000010319c5b9
llvm::sys::PrintStackTrace(__sFILE*) + 57
1  clang-3.6                0x000000010319cd8b SignalHandler(int) + 571
2  libsystem_platform.dylib 0x00007fff8caeb5aa _sigtramp + 26
3  libsystem_platform.dylib 000000000000000000 _sigtramp + 1934707312
4  clang-3.6                0x000000010319cb36 abort + 22
5  clang-3.6                0x000000010319cb11 __assert_rtn + 81
6  clang-3.6                0x00000001033fb7be
clang::TextDiagnostic::printDiagnosticMessage(llvm::raw_ostream&, bool,
llvm::StringRef, unsigned int, unsigned int, bool) + 1054
7  clang-3.6                0x00000001033fb07d
clang::TextDiagnostic::emitDiagnosticMessage(clang::SourceLocation,
clang::PresumedLoc, clang::DiagnosticsEngine::Level, llvm::StringRef,
llvm::ArrayRef<clang::CharSourceRange>, clang::SourceManager const*,
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>) +
285
8  clang-3.6                0x00000001033c43b4
clang::DiagnosticRenderer::emitDiagnostic(clang::SourceLocation,
clang::DiagnosticsEngine::Level, llvm::StringRef,
llvm::ArrayRef<clang::CharSourceRange>, llvm::ArrayRef<clang::FixItHint>,
clang::SourceManager const*, llvm::PointerUnion<clang::Diagnostic const*,
clang::StoredDiagnostic const*>) + 1812
9  clang-3.6                0x00000001034019d9
clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level,
clang::Diagnostic const&) + 1657
10 clang-3.6                0x0000000103281b34
clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&) const + 484
11 clang-3.6                0x000000010327c114
clang::DiagnosticsEngine::EmitCurrentDiagnostic(bool) + 100
12 clang-3.6                0x0000000104608bec
clang::Preprocessor::HandleIncludeDirective(clang::SourceLocation,
clang::Token&, clang::DirectoryLookup const*, clang::FileEntry const*, bool) +
5852
13 clang-3.6                0x000000010460588e
clang::Preprocessor::HandleDirective(clang::Token&) + 1134
14 clang-3.6                0x00000001045e0551
clang::Lexer::LexTokenInternal(clang::Token&, bool) + 10305

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150120/560cf7a4/attachment.html>


More information about the llvm-bugs mailing list