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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [torture/] [pr47313.C] - Rev 693

Compare with Previous | Blame | View Log

// { dg-do compile }

namespace internal {
    template < class DSC, bool Const >   struct CC_iterator   {
        typedef CC_iterator iterator;
        typedef typename DSC::value_type value_type;
        typedef const value_type* pointer;
        CC_iterator ()     ;
        CC_iterator (const iterator &it)     {
        }
        pointer p;
        pointer operator->() const ;
    };
}
template < class T > struct Compact_container {
    typedef Compact_container <T> Self;
    typedef T value_type;
    typedef internal::CC_iterator<Self, false> iterator;
};
template < typename TDS = void > struct Periodic_3_triangulation_ds_cell_base_3 {
    typedef typename TDS::Vertex_handle Vertex_handle;
    const Vertex_handle& vertex(int i) const   {
    }
};
struct Triangulation_data_structure_3    {
    typedef Triangulation_data_structure_3 Tds;
    typedef Periodic_3_triangulation_ds_cell_base_3<Tds> Cell;
    typedef Compact_container<Cell> Cell_range;
    typedef Compact_container<int> Vertex_range;
    typedef typename Cell_range::iterator Cell_handle;
    typedef typename Vertex_range::iterator Vertex_handle;
};
typedef Triangulation_data_structure_3 TDS1;
template <  class > struct Periodic_3_Delaunay_triangulation_3 {
    typedef TDS1::Vertex_handle Vertex_handle;
    typedef TDS1::Cell_handle Cell_handle;
    int compare_distance() const {
    }
    Vertex_handle nearest_vertex() const;
};
template < class Tds > typename Periodic_3_Delaunay_triangulation_3<Tds>::Vertex_handle Periodic_3_Delaunay_triangulation_3<Tds>::nearest_vertex() const {
    Cell_handle c ;
    Vertex_handle nearest = c->vertex(0);
    nearest = (compare_distance() == -1) ?       nearest : c->vertex(0);
    return nearest;
}
typedef Periodic_3_Delaunay_triangulation_3<TDS1> PDT1;
struct Periodic_3_triangulation_hierarchy_3   : PDT1 {
    Vertex_handle   nearest_vertex() const;
};
Periodic_3_triangulation_hierarchy_3::Vertex_handle Periodic_3_triangulation_hierarchy_3:: nearest_vertex() const {
    return PDT1::nearest_vertex();
}

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.