OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.dg/] [tree-ssa/] [pr22444.C] - Diff between revs 301 and 338

Only display areas with differences | Details | Blame | View Log

Rev 301 Rev 338
// PR tree-optimization/22444
// PR tree-optimization/22444
// When creating SFT's, we shouldn't add the original variable
// When creating SFT's, we shouldn't add the original variable
// to the addressable vars list, because this may cause false aliasing
// to the addressable vars list, because this may cause false aliasing
// with the subvars leading to the subvars not being renamed when they should
// with the subvars leading to the subvars not being renamed when they should
// { dg-do compile }
// { dg-do compile }
// { dg-options "-O2" }
// { dg-options "-O2" }
__extension__ typedef __PTRDIFF_TYPE__ ptrdiff_t;
__extension__ typedef __PTRDIFF_TYPE__ ptrdiff_t;
__extension__ typedef __SIZE_TYPE__ size_t;
__extension__ typedef __SIZE_TYPE__ size_t;
namespace std
namespace std
{
{
  template struct pair
  template struct pair
  {
  {
    _T1 first;
    _T1 first;
    _T2 second;
    _T2 second;
    pair(const _T1& __a, const _T2& __b) : first(__a), second(__b) { }
    pair(const _T1& __a, const _T2& __b) : first(__a), second(__b) { }
  };
  };
}
}
namespace __gnu_internal
namespace __gnu_internal
{
{
  typedef char __one;
  typedef char __one;
  template __one __test_type(int _Tp::*);
  template __one __test_type(int _Tp::*);
}
}
namespace std
namespace std
{
{
  template struct ___is_pod
  template struct ___is_pod
  {
  {
    enum { __value = (sizeof(__gnu_internal::__test_type<_Tp>(0))!= sizeof(__gnu_internal::__one)) };
    enum { __value = (sizeof(__gnu_internal::__test_type<_Tp>(0))!= sizeof(__gnu_internal::__one)) };
  };
  };
  template struct iterator
  template struct iterator
  { };
  { };
  template struct iterator_traits
  template struct iterator_traits
  {
  {
    typedef typename _Iterator::difference_type difference_type;
    typedef typename _Iterator::difference_type difference_type;
  };
  };
  template class reverse_iterator : public iterator::iterator_category, typename iterator_traits<_Iterator>::value_type, typename iterator_traits<_Iterator>::difference_type, typename iterator_traits<_Iterator>::pointer, typename iterator_traits<_Iterator>::reference>
  template class reverse_iterator : public iterator::iterator_category, typename iterator_traits<_Iterator>::value_type, typename iterator_traits<_Iterator>::difference_type, typename iterator_traits<_Iterator>::pointer, typename iterator_traits<_Iterator>::reference>
  {
  {
    typedef _Iterator iterator_type;
    typedef _Iterator iterator_type;
    typedef typename iterator_traits<_Iterator>::difference_type difference_type;
    typedef typename iterator_traits<_Iterator>::difference_type difference_type;
    typedef typename iterator_traits<_Iterator>::reference reference;
    typedef typename iterator_traits<_Iterator>::reference reference;
    reverse_iterator operator+(difference_type __n) const {}
    reverse_iterator operator+(difference_type __n) const {}
    reverse_iterator& operator+=(difference_type __n) { }
    reverse_iterator& operator+=(difference_type __n) { }
    reference operator[](difference_type __n) const { }
    reference operator[](difference_type __n) const { }
  };
  };
}
}
namespace __gnu_cxx
namespace __gnu_cxx
{
{
  template class __pool;
  template class __pool;
  template