#1533 g++-4.4 chokes on default template arguments in forward declarations of IndexSet (Alberta)
Metadata
Property | Value |
---|---|
Reported by | Markus Blatt (markus@dr-blatt.de) |
Reported at | Nov 24, 2014 15:55 |
Type | Bug Report |
Version | 2.3 |
Operating System | Unspecified / All |
Last edited by | Markus Blatt (markus@dr-blatt.de) |
Last edited at | Nov 24, 2014 16:40 |
Closed by | Markus Blatt (markus@dr-blatt.de) |
Closed at | Nov 24, 2014 16:40 |
Closed in version | Unknown |
Resolution | Fixed |
Comment | with commit c3c13ed019 |
Description
When using dune-grid with alberta and g++-4.4 one gets the following compile error:
libtool: compile: g++-4.4 -std=c++0x -DHAVE_CONFIG_H -I. -I/home/mblatt/src/dune/current/dune-grid/dune/grid/albertagrid -I../../.. -I/home/mblatt/src/du
urrent/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
home/mblatt/src/dune/current/dune-grid -I/home/mblatt/src/dune/3rdParty/grids/alberta3-install/include -I/home/mblatt/src/dune/3rdParty/grids/alberta3-ins
/include/alberta -DENABLE_ALBERTA -DALBERTA_DIM=1 -O0 -g -MT libalbertagrid_1d_la-indexsets.lo -MD -MP -MF .deps/libalbertagrid_1d_la-indexsets.Tpo -c /ho
blatt/src/dune/current/dune-grid/dune/grid/albertagrid/indexsets.cc -o libalbertagrid_1d_la-indexsets.o
In file included from /home/mblatt/src/dune/current/dune-grid/dune/grid/albertagrid/indexsets.hh:10,
from /home/mblatt/src/dune/current/dune-grid/dune/grid/albertag
rid/indexsets.cc:7:
/home/mblatt/src/dune/current/dune-grid/dune/grid/common/grid.hh:360: error: expected type-specifier
/home/mblatt/src/dune/current/dune-grid/dune/grid/common/grid.hh:360: error: expected '>'
In file included from /home/mblatt/src/dune/current/dune-grid/dune/grid/albertagrid/indexsets.hh:10,
from /home/mblatt/src/dune/current/dune-grid/dune/grid/albertagrid/indexsets.cc:7:
/home/mblatt/src/dune/current/dune-grid/dune/grid/common/grid.hh:1351: error: template argument 4 is invalid
/home/mblatt/src/dune/current/dune-grid/dune/grid/common/grid.hh:1353: error: template argument 4 is invalid
I am unsure whether default template arguments are allowed and this only triggered by alberta. I have no idea why this is only a problem with Alberta.
I have provided a work around in branch feature/fixes-indexset-advance-decl-for-alberta. Please review and merge if that seems reasonable,
The complete log of make check is attached.