#1565 Entity related compilation errors with UG and Alberta
Metadata
Property | Value |
---|---|
Reported by | Christoph Grüninger (gruenich@iws.uni-stuttgart.de) |
Reported at | Feb 15, 2015 09:53 |
Type | Bug Report |
Version | 2.3 |
Operating System | Unspecified / All |
Last edited by | Oliver Sander (oliver.sander@tu-dresden.de) |
Last edited at | Mar 5, 2015 19:04 |
Closed by | Oliver Sander (oliver.sander@tu-dresden.de) |
Closed at | Mar 5, 2015 19:04 |
Closed in version | 2.4 |
Resolution | Fixed |
Comment | 729866b4dc0781c521d9507960e0f99048da9a4f |
Description
Make test gives me error related to entities. I am not sure whether this is related to the Entity/EntityPointer changes or my Clang 3.6 compiler.
== gmshtest-alberta2d == Note, I removed the calls to checkIterators(), so it is a different bug.
Scanning dependencies of target gmshtest-alberta2d [ 59%] Building CXX object dune/grid/io/file/test/CMakeFiles/gmshtest-alberta2d.dir/gmshtest.cc.o In file included from /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/io/file/test/gmshtest.cc:35: In file included from /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/gridcheck.hh:20: /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/staticcheck.hh:298:20: error: no viable conversion from 'typename std::conditional<std::is_same<decltype(realEntity.father()), Entity<0, 2, const AlbertaGrid<2, 2>, AlbertaGridEntity> >::value, Entity<0, 2, const AlbertaGrid<2, 2>, AlbertaGridEntity>, EntityPointer>::type' (aka 'Dune::EntityPointer<const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntityPointer<0, const Dune::AlbertaGrid<2, 2> > >') to 'const Entity' (aka 'const Entity<0, 2, const GridImp, AlbertaGridEntity>') const Entity father = e.father(); ^ ~~~~~~~~~~ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/staticcheck.hh:337:9: note: in instantiation of member function 'EntityInterface<Dune::AlbertaGrid<2, 2>, 0, 2, true>::check' requested here c = check; ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/staticcheck.hh:596:5: note: in instantiation of member function 'EntityInterface<Dune::AlbertaGrid<2, 2>, 0, 2, true>::EntityInterface' requested here EntityInterface< Grid, 0, Grid::dimension, Dune::Capabilities::hasEntity< Grid, 0 >::v >(); ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/staticcheck.hh:606:9: note: in instantiation of member function 'GridInterface<Dune::AlbertaGrid<2, 2> >::check' requested here c = check; ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/gridcheck.hh:1023:3: note: in instantiation of member function 'GridInterface<Dune::AlbertaGrid<2, 2> >::GridInterface' requested here GridInterface(); ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/io/file/test/gmshtest.cc:62:3: note: in instantiation of function template specialization 'gridcheck<Dune::AlbertaGrid<2, 2> >' requested here gridcheck(*grid); ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/io/file/test/gmshtest.cc:129:3: note: in instantiation of function template specialization 'testReadingAndWritingGrid<Dune::AlbertaGrid<2, 2> >' requested here testReadingAndWritingGrid<AlbertaGrid<2> >( curved2d, curved2d+".AlbertaGrid_2_-gmshtest-write.msh", refinements ); ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/common/entity.hh:422:5: note: candidate constructor not viable: no known conversion from 'typename std::conditional<std::is_same<decltype(realEntity.father()), Entity<0, 2, const AlbertaGrid<2, 2>, AlbertaGridEntity> >::value, Entity<0, 2, const AlbertaGrid<2, 2>, AlbertaGridEntity>, EntityPointer>::type' (aka 'Dune::EntityPointer<const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntityPointer<0, const Dune::AlbertaGrid<2, 2> > >') to 'const Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, AlbertaGridEntity> &' for 1st argument Entity(const Entity& other) ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/common/entity.hh:427:5: note: candidate constructor not viable: no known conversion from 'typename std::conditional<std::is_same<decltype(realEntity.father()), Entity<0, 2, const AlbertaGrid<2, 2>, AlbertaGridEntity> >::value, Entity<0, 2, const AlbertaGrid<2, 2>, AlbertaGridEntity>, EntityPointer>::type' (aka 'Dune::EntityPointer<const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntityPointer<0, const Dune::AlbertaGrid<2, 2> > >') to 'Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, AlbertaGridEntity> &&' for 1st argument Entity(Entity&& other) ^
== test-parallel-ug ==
[100%] Building CXX object dune/grid/test/CMakeFiles/test-parallel-ug.dir/test-parallel-ug.cc.o In file included from /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/test-parallel-ug.cc:12: In file included from /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/uggrid.hh:94: /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/uggrid/uggridentitypointer.hh:37:31: error: 'target_' is a protected member of 'Dune::UGFaceEntity<3, const Dune::UGGrid<3> >' : virtualEntity_(entity.target_,entity.gridImp_) ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/common/entitypointer.hh:166:9: note: in instantiation of member function 'Dune::UGGridEntityPointer<1, const Dune::UGGrid<3> >::UGGridEntityPointer' requested here : realIterator( entity.impl() ) ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/test-parallel-ug.cc:354:29: note: in instantiation of member function 'Dune::EntityPointer<const Dune::UGGrid<3>, Dune::UGGridEntityPointer<1, const Dune::UGGrid<3> > >::EntityPointer' requested here const EntityPointer entityPointer(it->template subEntity(k)); ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/test-parallel-ug.cc:573:68: note: in instantiation of member function 'EdgeAndFaceCommunication<Dune::GridView<Dune::UGGridLevelGridViewTraits<const Dune::UGGrid<3>, Dune::PartitionIteratorType::All_Partition> >, 1>::test' requested here EdgeAndFaceCommunication<typename GridType::LevelGridView, 1>::test(level0GridView); ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/test-parallel-ug.cc:666:3: note: in instantiation of function template specialization 'testParallelUG<3>' requested here testParallelUG<3>(false); ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/uggrid/uggridentity.hh:535:53: note: declared protected here typename UG_NS::template Entity::T* target_; ^ In file included from /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/test/test-parallel-ug.cc:12: In file included from /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/uggrid.hh:94: /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/uggrid/uggridentitypointer.hh:37:46: error: 'gridImp_' is a protected member of 'Dune::UGFaceEntity<3, const Dune::UGGrid<3> >' : virtualEntity_(entity.target_,entity.gridImp_) ^ /home/gruenich/Documents/dune/complete/dune-grid/dune/grid/uggrid/uggridentity.hh:540:20: note: declared protected here const GridImp* gridImp_; ^ 2 errors generated.