#1562 g++-4.4: OneDGrid fails to compile because of incomplete type
Metadata
Property | Value |
---|---|
Reported by | Markus Blatt (markus@dr-blatt.de) |
Reported at | Feb 5, 2015 13:13 |
Type | Bug Report |
Version | Git (pre2.4) [cmake] |
Operating System | Unspecified / All |
Last edited by | Steffen Müthing (steffen.muething@iwr.uni-heidelberg.de) |
Last edited at | Feb 9, 2015 13:33 |
Closed by | Steffen Müthing (steffen.muething@iwr.uni-heidelberg.de) |
Closed at | Feb 9, 2015 13:33 |
Closed in version | 2.4 |
Resolution | Fixed |
Comment | The second problem should be fixed in a3c23eb. With that patch applied, test-oned compiles for me using GCC 4.4.7. |
Description
This might be coming from Steffen's merge:
make[4]: Entering directory /home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-grid/dune/grid/onedgrid' /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -std=c++0x -DHAVE_CONFIG_H -I. -I../../.. -I/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-common -I/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-common -I/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-geometry -I/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-geometry -I../../.. -g -O2 -MT onedgrid.lo -MD -MP -MF .deps/onedgrid.Tpo -c -o onedgrid.lo onedgrid.cc libtool: compile: g++ -std=c++0x -DHAVE_CONFIG_H -I. -I../../.. -I/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-common -I/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-common -I/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-geometry -I/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-geometry -I../../.. -g -O2 -MT onedgrid.lo -MD -MP -MF .deps/onedgrid.Tpo -c onedgrid.cc -o onedgrid.o In file included from ../../../dune/grid/common/grid.hh:1436, from ../onedgrid.hh:14, from onedgrid.cc:5: ../../../dune/grid/common/entity.hh: In instantiation of ‘Dune::Entity<0, 1, const Dune::OneDGrid, Dune::OneDGridEntity>’: ../onedgrid/onedgridentitypointer.hh:63: instantiated from ‘Dune::OneDGridEntityPointer<0, const Dune::OneDGrid>’ ../onedgrid/onedgridleafiterator.hh:22: instantiated from ‘Dune::OneDGridLeafIterator<0, (Dune::PartitionIteratorType)4u, const Dune::OneDGrid>’ ../../../dune/grid/common/entitypointer.hh:127: instantiated from ‘Dune::EntityPointer<const Dune::OneDGrid, Dune::OneDGridLeafIterator<0, (Dune::PartitionIteratorType)4u, const Dune::OneDGrid> >’ ../../../dune/grid/common/entityiterator.hh:37: instantiated from ‘Dune::EntityIterator<0, const Dune::OneDGrid, Dune::OneDGridLeafIterator<0, (Dune::PartitionIteratorType)4u, const Dune::OneDGrid> >’ onedgrid.cc:542: instantiated from here ../../../dune/grid/common/entity.hh:613: error: invalid use of incomplete type ‘class Dune::Entity<0, 1, const Dune::OneDGrid, Dune::OneDGridEntity>’ ../../../dune/grid/common/entity.hh:62: error: declaration of ‘class Dune::Entity<0, 1, const Dune::OneDGrid, Dune::OneDGridEntity>’ make[4]: *** [onedgrid.lo] Fehler 1 make[4]: Leaving directory
/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-grid/dune/grid/onedgrid'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory /home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-grid/dune/grid' make[2]: *** [all-recursive] Fehler 1 make[2]: Leaving directory
/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-grid/dune'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/mblatt/buildbot-slave1/DUNE-1/git/master/dune-grid'
make: *** [all] Fehler 2