<html>
    <head>
      <base href="https://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - stack-buffer-overflow"
   href="https://llvm.org/bugs/show_bug.cgi?id=24662">24662</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>stack-buffer-overflow
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>new-bugs
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>new bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>kcc@google.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>kschimpf@google.com, llvm-bugs@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Blocks</th>
          <td>24639
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Found with libFuzzer

echo
CgoKCmdsb2JhbCBpMzIgMzYKCgpkZWZpbmUgaTYwIEB0ZXN0MSgpIHsKICAgcmV0IGk2MCBmcHRvdWkoZmxvYXQgMHg0MDBEOTk5OUEwMDAwMDAwIHRvIGk2NzAwMTApCn0KCmRlZmluZSBmbG9hdCBAdGVzdDIoKSB7CiAgcmV0IGZsb2F0IHVpdG9mcChpNjAgMTcgdG8gZmw7YTYKdCkKfQoKZGVmaW5lIGk2NCBAdGVzdDMoKSB7CiAgcmV0IA==
 | base64 --decode  |  ./bin/llvm-as - 


==24285==ERROR: AddressSanitizer: stack-buffer-overflow on address
0x7ffc33500d30 at pc 0x00000049db5c bp 0x7ffc335007f0 sp 0x7ffc334fffa8
WRITE of size 83744 at 0x7ffc33500d30 thread T0
    #0 0x49db5b in __asan_memset
projects/compiler-rt/lib/asan/asan_interceptors.cc:404:3
    #1 0xcfd96a in llvm::APInt::tcExtract(unsigned long*, unsigned int,
unsigned long const*, unsigned int, unsigned int) lib/Support/APInt.cpp:2468:21
    #2 0xcba4e7 in llvm::APFloat::convertToSignExtendedInteger(unsigned long*,
unsigned int, bool, llvm::APFloat::roundingMode, bool*) const
lib/Support/APFloat.cpp:2134:7
    #3 0xcb76ef in llvm::APFloat::convertToInteger(unsigned long*, unsigned
int, bool, llvm::APFloat::roundingMode, bool*) const
lib/Support/APFloat.cpp:2206:8
    #4 0xbe69ce in llvm::ConstantFoldCastInstruction(unsigned int,
llvm::Constant*, llvm::Type*) lib/IR/ConstantFold.cpp:611:11
    #5 0x7f3b17 in getFoldedCast lib/IR/Constants.cpp:1580:22
    #6 0x7f3b17 in llvm::ConstantExpr::getFPToUI(llvm::Constant*, llvm::Type*,
bool) lib/IR/Constants.cpp:1798
    #7 0x7e8034 in llvm::ConstantExpr::getCast(unsigned int, llvm::Constant*,
llvm::Type*, bool) lib/IR/Constants.cpp:1619:12
    #8 0x531e50 in llvm::LLParser::ParseValID(llvm::ValID&,
llvm::LLParser::PerFunctionState*) lib/AsmParser/LLParser.cpp:2785:22
    #9 0x59c4e3 in ParseValue lib/AsmParser/LLParser.cpp:4255:10
    #10 0x59c4e3 in ParseValue lib/AsmParser/LLParser.h:373
    #11 0x59c4e3 in llvm::LLParser::ParseRet(llvm::Instruction*&,
llvm::BasicBlock*, llvm::LLParser::PerFunctionState&)
lib/AsmParser/LLParser.cpp:4851
    #12 0x59a9ba in llvm::LLParser::ParseInstruction(llvm::Instruction*&,
llvm::BasicBlock*, llvm::LLParser::PerFunctionState&)
lib/AsmParser/LLParser.cpp:4678:38
    #13 0x59809d in
llvm::LLParser::ParseBasicBlock(llvm::LLParser::PerFunctionState&)
lib/AsmParser/LLParser.cpp:4630:13
    #14 0x5272e9 in llvm::LLParser::ParseFunctionBody(llvm::Function&)
lib/AsmParser/LLParser.cpp:4578:9
    #15 0x50880d in llvm::LLParser::ParseDefine()
lib/AsmParser/LLParser.cpp:411:10
    #16 0x5010f1 in llvm::LLParser::ParseTopLevelEntities()
lib/AsmParser/LLParser.cpp:217:33
    #17 0x500b31 in llvm::LLParser::Run() lib/AsmParser/LLParser.cpp:48:10
    #18 0x4e0f91 in llvm::parseAssemblyInto(llvm::MemoryBufferRef,
llvm::Module&, llvm::SMDiagnostic&, llvm::SlotMapping*)
lib/AsmParser/Parser.cpp:31:10
    #19 0x4e204a in parseAssembly lib/AsmParser/Parser.cpp:41:7
    #20 0x4e204a in llvm::parseAssemblyFile(llvm::StringRef,
llvm::SMDiagnostic&, llvm::LLVMContext&, llvm::SlotMapping*)
lib/AsmParser/Parser.cpp:59
    #21 0x4dd7f0 in main tools/llvm-as/llvm-as.cpp:96:31
    #22 0x7fa9c4c2eec4 in __libc_start_main
/build/buildd/eglibc-2.19/csu/libc-start.c:287
    #23 0x424d7b in _start
(/usr/local/google/home/kcc/llvm-asan-cov-assertions/bin/llvm-as+0x424d7b)

Address 0x7ffc33500d30 is located in stack of thread T0 at offset 848 in frame
    #0 0xbe505f in llvm::ConstantFoldCastInstruction(unsigned int,
llvm::Constant*, llvm::Type*) lib/IR/ConstantFold.cpp:525

  This frame has 17 object(s):
    [32, 184) 'Result.i.i'
    [256, 264) 'V.addr.i'
    [288, 376) 'IdxList.i'
    [416, 440) 'ref.tmp.i'
    [480, 496) 'ref.tmp125.i'
    [512, 664) 'res'
    [736, 737) 'ignored'
    [752, 776) 'Val'
    [816, 817) 'ignored137'
    [832, 848) 'x'
    [864, 880) 'Val146' <== Memory access at offset 848 partially underflows
this variable
    [896, 912) 'api' <== Memory access at offset 848 partially underflows this
variable
    [928, 952) 'apf' <== Memory access at offset 848 partially underflows this
variable
    [992, 1008) 'ref.tmp272' <== Memory access at offset 848 partially
underflows this variable
    [1024, 1040) 'ref.tmp298' <== Memory access at offset 848 partially
underflows this variable
    [1056, 1072) 'ref.tmp315' <== Memory access at offset 848 partially
underflows this variable
    [1088, 1104) 'ref.tmp336' <== Memory access at offset 848 partially
underflows this variable</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>