[LLVMbugs] [Bug 15650] New: Segfault when assigning value to a reference

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Apr 1 15:56:04 PDT 2013


            Bug ID: 15650
           Summary: Segfault when assigning value to a reference
           Product: clang
           Version: 3.2
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
          Assignee: unassignedclangbugs at nondot.org
          Reporter: vk at vedantk.com
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Created attachment 10271
  --> http://llvm.org/bugs/attachment.cgi?id=10271&action=edit
clang++ backtrace

clang++ attempted to generate a diagnostic for me on the line;

    /* Right hand side is of type Vector3f. */
    Vector3f& normal = loc.second.normalized();

It segfaulted while doing that. The full trace is attached in the file
"trace.txt". Here are the last few frames;

0  libLLVM-3.2.so  0x00007f34d25f40bf
1  libLLVM-3.2.so  0x00007f34d25f4529
2  libpthread.so.0 0x00007f34d189c1e0
3  libLLVM-3.2.so  0x00007f34d25bbb75 llvm::APInt::countLeadingZerosSlowCase()
const + 37
4  libLLVM-3.2.so  0x00007f34d25bbd5d llvm::APInt::EqualSlowCase(llvm::APInt
const&) const + 253 
5  clang           0x0000000000ec22b9
6  clang           0x0000000000ec3113
7  clang           0x0000000000ec4380
long, char const*, unsigned int, char const*, unsigned int,
std::pair<clang::DiagnosticsEngine::ArgumentKind, long> const*, unsigned int,
llvm::SmallVectorImpl<char>&, void*, llvm::ArrayRef<long>) + 240
8  clang           0x00000000010235fa clang::Diagnostic::FormatDiagnostic(char
const*, char const*, llvm::SmallVectorImpl<char>&) const + 2570
9  clang           0x0000000000638787
clang::Diagnostic const&) + 87
10 clang           0x0000000001027f20
clang::DiagnosticIDs::Level) const + 48
11 clang           0x0000000001028175
clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&) const + 389 
12 clang           0x0000000001021d5c
clang::DiagnosticsEngine::EmitCurrentDiagnostic(bool) + 76
13 clang           0x000000000090133b
clang::Sema::EmitCurrentDiagnostic(unsigned int) + 683 

clang++ was able to successfully compile the program when I removed the
reference from the left hand side;

    Vector3f normal = loc.second.normalized();

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/20130401/f8900d9f/attachment.html>

More information about the llvm-bugs mailing list