#1534 g++-4.4: YaspGridEntityPointer constructors ambiguous
Metadata
Property | Value |
---|---|
Reported by | Markus Blatt (markus@dr-blatt.de) |
Reported at | Nov 24, 2014 16:26 |
Type | Bug Report |
Version | 2.3 |
Operating System | Unspecified / All |
Last edited by | Markus Blatt (markus@dr-blatt.de) |
Last edited at | Feb 4, 2015 10:01 |
Closed by | Markus Blatt (markus@dr-blatt.de) |
Closed at | Feb 4, 2015 10:01 |
Closed in version | Unknown |
Resolution | Fixed |
Comment | According to my current build tests |
Description
Probably an issue of limited support for rvalue references or automatically created move constructors:
libtool: link: g++-4.4 -std=c++0x -O0 -g -o testsgrid testsgrid-main.o -pthread -Wl,--export-dynamic -L/usr/lib/openmpi/lib ../../../../../../dune/grid/.libs/libgrid.a -L/home/mblatt/src/dune/3rdParty/grids/ug-install/lib /home/mblatt/src/dune/3rdParty/grids/ug-install/lib/libugS2.a /home/mblatt/src/dune/3rdParty/grids/ug-install/lib/libugS3.a /home/mblatt/src/dune/3rdParty/grids/ug-install/lib/libdevS.a /usr/lib/openmpi/lib/libmpi.so /usr/lib/openmpi/lib/libopen-rte.so /usr/lib/openmpi/lib/libopen-pal.so -lnsl -lutil -ldl /home/mblatt/src/dune/current/dune-geometry/build-grids-auto/lib/.libs/libdunegeometry.a /home/mblatt/src/dune/current/dune-common/build-grids-auto/lib/.libs/libdunecommon.a -llapack -lblas -lgfortranbegin -lgfortran -lm -pthread -Wl,-rpath -Wl,/usr/lib/openmpi/lib -Wl,-rpath -Wl,/usr/lib/openmpi/lib
g++-4.4 -std=c++0x -DHAVE_CONFIG_H -I. -I/home/mblatt/src/dune/current/dune-grid/dune/grid/io/file/dgfparser/test -I../../../../../.. -I/home/mblatt/src/dune/current/dune-common -I/home/mblatt/src/dune/current/dune-common -I/home/mblatt/src/dune/current/dune-geometry -I/home/mblatt/src/dune/current/dune-geometry -I/home/mblatt/src/dune/current/dune-grid -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -DMPIPP_H -DENABLE_MPI=1 -DHAVE_DUNE_GRID=1 -DDUNE_GRID_EXAMPLE_GRIDS_PATH="/home/mblatt/src/dune/current/dune-grid/doc/grids/" -DYASPGRID -DGRIDDIM=3 -O0 -g -MT testyasp-main.o -MD -MP -MF .deps/testyasp-main.Tpo -c -o testyasp-main.o test -f 'main.cc' || echo '/home/mblatt/src/dune/current/dune-grid/dune/grid/io/file/dgfparser/test/'
main.cc
In file included from /home/mblatt/src/dune/current/dune-grid/dune/grid/yaspgrid.hh:74,
from ../../../../../../config.h:571,
from /home/mblatt/src/dune/current/dune-grid/dune/grid/io/file/dgfparser/test/main.cc:3:
/home/mblatt/src/dune/current/dune-grid/dune/grid/yaspgrid/yaspgridentity.hh: In member function ‘typename GridImp::Codim<0>::EntityPointer Dune::YaspEntity<0, dim, GridImp>::father() const [with int dim = 3, GridImp = const Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >]’:
/home/mblatt/src/dune/current/dune-grid/dune/grid/common/entity.hh:497: instantiated from ‘typename GridImp::Codim<0>::EntityPointer Dune::Entity<0, dim, GridImp, EntityImp>::father() const [with int dim = 3, GridImp = const Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >, EntityImp = Dune::YaspEntity]’
/home/mblatt/src/dune/current/dune-grid/dune/grid/test/checkgeometryinfather.cc:57: instantiated from ‘void checkGeometryInFather(const GridType&) [with GridType = Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >]’
/home/mblatt/src/dune/current/dune-grid/dune/grid/io/file/dgfparser/test/main.cc:71: instantiated from ‘void test(Grid&) [with Grid = Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >]’
/home/mblatt/src/dune/current/dune-grid/dune/grid/io/file/dgfparser/test/main.cc:174: instantiated from here
/home/mblatt/src/dune/current/dune-grid/dune/grid/yaspgrid/yaspgridentity.hh:546: error: call of overloaded ‘YaspEntityPointer(const Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >* const&, Dune::GenericIterator<const Dune::ReservedVector<Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >::YGridLevel, 32>, const Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >::YGridLevel, const Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >::YGridLevel&, long int, Dune::RandomAccessIteratorFacade>&, Dune::YGrid<Dune::EquidistantCoordinates<double, 3> >::Iterator)’ is ambiguous
/home/mblatt/src/dune/current/dune-grid/dune/grid/yaspgrid/yaspgridentitypointer.hh:44: note: candidates are: Dune::YaspEntityPointer<codim, GridImp>::YaspEntityPointer(const GridImp*, typename GridImp::YGridLevelIterator&&, typename GridImp::YGrid::Iterator&&) [with int codim = 0, GridImp = const Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >]
/home/mblatt/src/dune/current/dune-grid/dune/grid/yaspgrid/yaspgridentitypointer.hh:40: note: Dune::YaspEntityPointer<codim, GridImp>::YaspEntityPointer(const GridImp*, const typename GridImp::YGridLevelIterator&, const typename GridImp::YGrid::Iterator&) [with int codim = 0, GridImp = const Dune::YaspGrid<3, Dune::EquidistantCoordinates<double, 3> >]