<html>
    <head>
      <base href="http://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 --- - include/llvm/ADT/SmallVector.h:141: T& llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::operator[](unsigned int) [with T = int; <template-parameter-1-2> = void; llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::reference = int&]"
   href="http://llvm.org/bugs/show_bug.cgi?id=20649">20649</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>include/llvm/ADT/SmallVector.h:141: T& llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::operator[](unsigned int) [with T = int; <template-parameter-1-2> = void; llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::reference = int&]
          </td>
        </tr>

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

        <tr>
          <th>Version</th>
          <td>trunk
          </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>Keywords</th>
          <td>regression
          </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>vlee@freedesktop.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>brian.e.paul@gmail.com, jfonseca@vmware.com, llvmbugs@cs.uiuc.edu, sroland@vmware.com
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>llvm: 3.6.0svn r215483

Run piglit glsl-bug-22603 on llvmpipe. The test now crashes but previously
passed.

$ ./bin/glsl-bug-22603 -auto
glsl-bug-22603: include/llvm/ADT/SmallVector.h:141: T&
llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2>
<span class="quote">>::operator[](unsigned int) [with T = int; <template-parameter-1-2> = void;</span >
llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::reference =
int&]: Assertion `begin() + idx < end()' failed.
Aborted (core dumped)

(gdb) bt
#0  0x00007fd05a9b4117 in __GI_raise (sig=sig@entry=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007fd05a9b5808 in __GI_abort () at abort.c:89
#2  0x00007fd05a9acfc6 in __assert_fail_base (fmt=0x7fd05aafe8b0 "%s%s%s:%u:
%s%sAssertion `%s' failed.\n%n", 
    assertion=assertion@entry=0x7fd058753abe "begin() + idx < end()", 
    file=file@entry=0x7fd0587518e8 "llvm/include/llvm/ADT/SmallVector.h",
line=line@entry=141, 
    function=function@entry=0x7fd0587a6bc0
<llvm::SmallVectorTemplateCommon<int, void>::operator[](unsigned
int)::__PRETTY_FUNCTION__> "T& llvm::SmallVectorTemplateCommon<T,
<template-parameter-1-2> >::operator[](unsigned int) [with T = int;
<template-parameter-1-2> = void; llvm::SmallVectorTemplateCommon<T,
<template-parameter-1-2> >"...) at assert.c:92
#3  0x00007fd05a9ad072 in __GI___assert_fail (assertion=0x7fd058753abe "begin()
+ idx < end()", 
    file=0x7fd0587518e8 "llvm/include/llvm/ADT/SmallVector.h", line=141, 
    function=0x7fd0587a6bc0 <llvm::SmallVectorTemplateCommon<int,
void>::operator[](unsigned int)::__PRETTY_FUNCTION__> "T&
llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2>
<span class="quote">>::operator[](unsigned int) [with T = int; <template-parameter-1-2> = void;</span >
llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >"...) at
assert.c:101
#4  0x00007fd057b79913 in llvm::SmallVectorTemplateCommon<int,
void>::operator[](unsigned int) [clone .part.480] ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#5  0x00007fd057579f3c in combineX86ShufflesRecursively(llvm::SDValue,
llvm::SDValue, llvm::ArrayRef<int>, int, bool, llvm::SelectionDAG&,
llvm::TargetLowering::DAGCombinerInfo&, llvm::X86Subtarget const*) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#6  0x00007fd05757a147 in combineX86ShufflesRecursively(llvm::SDValue,
llvm::SDValue, llvm::ArrayRef<int>, int, bool, llvm::SelectionDAG&,
llvm::TargetLowering::DAGCombinerInfo&, llvm::X86Subtarget const*) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#7  0x00007fd057bb48fd in PerformShuffleCombine(llvm::SDNode*,
llvm::SelectionDAG&, llvm::TargetLowering::DAGCombinerInfo&, llvm::X86Subtarget
const*) () from
mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#8  0x00007fd057bcc3f5 in
llvm::X86TargetLowering::PerformDAGCombine(llvm::SDNode*,
llvm::TargetLowering::DAGCombinerInfo&) const () from
mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#9  0x00007fd057c74a93 in (anonymous
namespace)::DAGCombiner::combine(llvm::SDNode*) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#10 0x00007fd057c76162 in llvm::SelectionDAG::Combine(llvm::CombineLevel,
llvm::AliasAnalysis&, llvm::CodeGenOpt::Level) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#11 0x00007fd057d1fc39 in llvm::SelectionDAGISel::CodeGenAndEmitDAG() ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#12 0x00007fd057d22d4e in
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#13 0x00007fd057d24469 in
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#14 0x00007fd057b77888 in (anonymous
namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#15 0x00007fd0584b5149 in llvm::FPPassManager::runOnFunction(llvm::Function&)
()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#16 0x00007fd0584b5275 in
llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#17 0x00007fd0584b5414 in
llvm::legacy::FunctionPassManager::run(llvm::Function&) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#18 0x00007fd057e7af82 in llvm::JIT::jitTheFunctionUnlocked(llvm::Function*) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#19 0x00007fd057e7b64b in llvm::JIT::runJITOnFunctionUnlocked(llvm::Function*)
()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#20 0x00007fd057e7b818 in llvm::JIT::getPointerToFunction(llvm::Function*) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#21 0x00007fd057e9521f in
llvm::ExecutionEngine::getPointerToGlobal(llvm::GlobalValue const*) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#22 0x00007fd057ac95e9 in gallivm_jit_function (gallivm=0x23df710,
func=0x24228a0)
    at src/gallium/auxiliary/gallivm/lp_bld_init.c:594
#23 0x00007fd05761748b in generate_variant (lp=0x1ed3ef0, shader=0x2439940,
key=0x7fff62800cd0)
    at src/gallium/drivers/llvmpipe/lp_state_fs.c:2634
#24 0x00007fd057618a56 in llvmpipe_update_fs (lp=0x1ed3ef0) at
src/gallium/drivers/llvmpipe/lp_state_fs.c:3166
#25 0x00007fd05760e5d6 in llvmpipe_update_derived (llvmpipe=0x1ed3ef0)
    at src/gallium/drivers/llvmpipe/lp_state_derived.c:186
#26 0x00007fd0575e8e9a in llvmpipe_draw_vbo (pipe=0x1ed3ef0,
info=0x7fff62801010)
    at src/gallium/drivers/llvmpipe/lp_draw_arrays.c:70
#27 0x00007fd057a00642 in cso_draw_vbo (cso=0x1f70880, info=0x7fff62801010)
    at src/gallium/auxiliary/cso_cache/cso_context.c:1428
#28 0x00007fd0577aae42 in st_draw_vbo (ctx=0x7fd05b4b9010, prims=0x1f5b5e8,
nr_prims=1, ib=0x0, 
    index_bounds_valid=1 '\001', min_index=0, max_index=3, tfb_vertcount=0x0,
indirect=0x0)
    at src/mesa/state_tracker/st_draw.c:285
#29 0x00007fd0578d73f7 in vbo_exec_vtx_flush (exec=0x1f5ae88, keepUnmapped=1
'\001') at src/mesa/vbo/vbo_exec_draw.c:409
#30 0x00007fd0578cecf4 in vbo_exec_FlushVertices_internal (exec=0x1f5ae88,
unmap=1 '\001')
    at src/mesa/vbo/vbo_exec_api.c:555
#31 0x00007fd0578d09fb in vbo_exec_FlushVertices (ctx=0x7fd05b4b9010, flags=1)
at src/mesa/vbo/vbo_exec_api.c:1168
#32 0x00007fd05771b773 in _mesa_ReadnPixelsARB (x=500, y=400, width=1,
height=1, format=6407, type=5126, 
    bufSize=2147483647, pixels=0x7fff62801290) at src/mesa/main/readpix.c:916
#33 0x00007fd05771bd1c in _mesa_ReadPixels (x=500, y=400, width=1, height=1,
format=6407, type=5126, pixels=0x7fff62801290)
    at src/mesa/main/readpix.c:1050
#34 0x00007fd05affae13 in stub_glReadPixels (x=500, y=400, width=1, height=1,
format=6407, type=5126, pixels=0x7fff62801290)
    at piglit/tests/util/piglit-dispatch-gen.c:43646
#35 0x00007fd05b02a532 in piglit_read_pixels_float (x=500, y=400, width=1,
height=1, format=6407, pixels=0x7fff62801290)
    at piglit/tests/util/piglit-util-gl.c:1012
#36 0x00007fd05b02a7fb in piglit_probe_pixel_rgb (x=500, y=400,
expected=0x7fff628012d0)
    at piglit/tests/util/piglit-util-gl.c:1076
#37 0x0000000000401bbb in piglit_display () at
piglit/tests/shaders/glsl-bug-22603.c:154
#38 0x00007fd05b04af84 in display () at
piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:60
#39 0x00007fd05a755324 in fghRedrawWindow (window=0x1ed1730) at
freeglut_main.c:231
#40 fghcbDisplayWindow (window=0x1ed1730, enumerator=0x7fff62801420) at
freeglut_main.c:248
#41 0x00007fd05a758b89 in fgEnumWindows
(enumCallback=enumCallback@entry=0x7fd05a7552b0 <fghcbDisplayWindow>, 
    enumerator=enumerator@entry=0x7fff62801420) at freeglut_structure.c:396
#42 0x00007fd05a7558dd in fghDisplayAll () at freeglut_main.c:271
#43 glutMainLoopEvent () at freeglut_main.c:1523
#44 0x00007fd05a7560dd in glutMainLoop () at freeglut_main.c:1571
#45 0x00007fd05b04b2e3 in run_test (gl_fw=0x7fd05b2bd140 <glut_fw>, argc=1,
argv=0x7fff62801808)
    at piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:167
#46 0x00007fd05b031dcd in piglit_gl_test_run (argc=1, argv=0x7fff62801808,
config=0x7fff628016c0)
    at piglit/tests/util/piglit-framework-gl.c:151
#47 0x000000000040153b in main (argc=1, argv=0x7fff62801808) at
piglit/tests/shaders/glsl-bug-22603.c:43</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>