<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 --- - polly fails to build with the recent llvm changes about ptr-traits"
   href="https://llvm.org/bugs/show_bug.cgi?id=25967">25967</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>polly fails to build with the recent llvm changes about ptr-traits
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Projects
          </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>Polly
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>polly-dev@googlegroups.com
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>sylvestre@debian.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>chandlerc@gmail.com, llvm-bugs@lists.llvm.org, tobias@grosser.es
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Since the recent changes from Chandler (r256620,r256618, r256617, etc), polly
fail to build
In file included from
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/polly_3.8~svn256631/lib/CodeGen/CodeGeneration.cpp:22:
In file included from
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/build-llvm/tools/polly/../../../tools/polly/include/polly/CodeGen/IslAst.h:27:
In file included from
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/build-llvm/tools/polly/../../../tools/polly/include/polly/ScopPass.h:21:
In file included from
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/Analysis/RegionPass.h:19:
In file included from
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/Analysis/RegionInfo.h:40:
In file included from
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/ADT/DepthFirstIterator.h:37:
In file included from
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/ADT/PointerIntPair.h:18:
In file included from
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/Support/PointerLikeTypeTraits.h:18:
In file included from
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/Support/AlignOf.h:20:
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.2.1/../../../../include/c++/5.2.1/type_traits:690:38:
error: incomplete type 'isl_id' used in type
      trait expression
    : public integral_constant<bool, __is_abstract(_Tp)>
                                     ^
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/Support/AlignOf.h:28:35:
note: 
      in instantiation of template class 'std::is_abstract<isl_id>' requested
here
template <typename T, bool = std::is_abstract<T>::value>
                                  ^
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/Support/AlignOf.h:79:22:
note: 
      in instantiation of default argument for 'AlignmentCalcImpl<isl_id>'
required here
      sizeof(detail::AlignmentCalcImpl<T>) - sizeof(T));
                     ^~~~~~~~~~~~~~~~~~~~
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/Support/PointerLikeTypeTraits.h:45:48:
note: 
      in instantiation of template class 'llvm::AlignOf<isl_id>' requested here
    NumLowBitsAvailable = detail::ConstantLog2<AlignOf<T>::Alignment>::value
                                               ^
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/ADT/DenseMapInfo.h:38:13:
note: 
      in instantiation of template class 'llvm::PointerLikeTypeTraits<isl_id
*>' requested here
    Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
            ^
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/ADT/DenseMap.h:344:22:
note: 
      in instantiation of member function 'llvm::DenseMapInfo<isl_id
*>::getEmptyKey' requested here
    return KeyInfoT::getEmptyKey();
                     ^
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/ADT/DenseMap.h:283:27:
note: 
      in instantiation of member function
'llvm::DenseMapBase<llvm::DenseMap<isl_id *, unsigned int,
llvm::DenseMapInfo<isl_id *>,
      llvm::detail::DenseMapPair<isl_id *, unsigned int> >, isl_id *, unsigned
int, llvm::DenseMapInfo<isl_id *>,
      llvm::detail::DenseMapPair<isl_id *, unsigned int> >::getEmptyKey'
requested here
    const KeyT EmptyKey = getEmptyKey();
                          ^
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/ADT/DenseMap.h:614:20:
note: 
      in instantiation of member function
'llvm::DenseMapBase<llvm::DenseMap<isl_id *, unsigned int,
llvm::DenseMapInfo<isl_id *>,
      llvm::detail::DenseMapPair<isl_id *, unsigned int> >, isl_id *, unsigned
int, llvm::DenseMapInfo<isl_id *>,
      llvm::detail::DenseMapPair<isl_id *, unsigned int> >::initEmpty'
requested here
      this->BaseT::initEmpty();
                   ^
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/ADT/DenseMap.h:554:5:
note: 
      in instantiation of member function 'llvm::DenseMap<isl_id *, unsigned
int, llvm::DenseMapInfo<isl_id *>,
      llvm::detail::DenseMapPair<isl_id *, unsigned int> >::init' requested
here
    init(NumInitBuckets);
    ^
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/include/llvm/ADT/MapVector.h:32:7:
note: 
      in instantiation of member function 'llvm::DenseMap<isl_id *, unsigned
int, llvm::DenseMapInfo<isl_id *>,
      llvm::detail::DenseMapPair<isl_id *, unsigned int> >::DenseMap' requested
here
class MapVector {
      ^
/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_3.8~svn256631/build-llvm/tools/polly/../../../tools/polly/lib/External/isl/include/isl/id.h:13:8:
note: 
      forward declaration of 'isl_id'
struct isl_id;
       ^
1 warning and 1 error generated.</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>