[Dune-devel] initializer lists break build, was Re: [Dune-Commit] [Commit] dune-grid - 56d05da: [cleanup] Simplify code by using initializer lists

Oliver Sander sander at igpm.rwth-aachen.de
Mon Mar 9 23:00:03 CET 2015


Sorry.
Can you try whether making the arguments of vtkCheck values instead of
references fixes this?
--
Oliver

Am 09.03.2015 um 22:50 schrieb Markus Blatt:
> Hi,
> 
> this seems to have broken the build for g++-4.4:
> 
> g++ -std=c++0x -DHAVE_CONFIG_H -I. -I../../../../..  -pthread
> -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../../../../.. -DDUNE_GRID_EXAMPLE_GRIDS_PATH=\"../../../../../doc/grids/\"
> -g -O2 -MT subsamplingvtktest-subsamplingvtktest.o -MD -MP -MF
> .deps/subsamplingvtktest-subsamplingvtktest.Tpo -c -o
> subsamplingvtktest-subsamplingvtktest.o `test -f
> 'subsamplingvtktest.cc' || echo './'`subsamplingvtktest.cc
> subsamplingvtktest.cc: In function ‘int main(int, char**)’:
> subsamplingvtktest.cc:115: error: no matching function for call to
> ‘vtkCheck(<brace-enclosed initializer list>, <brace-enclosed
> initializer list>)’
> subsamplingvtktest.cc:116: error: no matching function for call to
> ‘vtkCheck(<brace-enclosed initializer list>, <brace-enclosed
> initializer list>)’
> subsamplingvtktest.cc:117: error: no matching function for call to
> ‘vtkCheck(<brace-enclosed initializer list>, <brace-enclosed
> initializer list>)’
> make[6]: *** [subsamplingvtktest-subsamplingvtktest.o] Fehler 1
> 
> Cheers,
> 
> Markus
> 
> On Mon, Mar 09, 2015 at 05:06:17PM +0100, Oliver Sander wrote:
>> New commit, appeared at Mon Mar  9 17:06:17 2015 +0100
>> as part of the following ref changes:
>>
>>     branch refs/heads/master    updated from a64a70a -> 55a91ba
>>
>> Browsable version: http://cgit.dune-project.org/repositories/dune-grid/commit/?id=56d05dafdc46b20f41fb449796c33303e4fe1a18
>>
>> ======================================================================
>>
>> commit 56d05dafdc46b20f41fb449796c33303e4fe1a18
>> Author: Oliver Sander <sander at igpm.rwth-aachen.de>
>> Date:   Mon Mar 9 16:55:44 2015 +0100
>>
>>     [cleanup] Simplify code by using initializer lists
>>
>>  dune/grid/io/file/test/subsamplingvtktest.cc | 19 ++++++-------------
>>  1 file changed, 6 insertions(+), 13 deletions(-)
>>
>>
>>
>> diff --git a/dune/grid/io/file/test/subsamplingvtktest.cc b/dune/grid/io/file/test/subsamplingvtktest.cc
>> index 2630231..184dd82 100644
>> --- a/dune/grid/io/file/test/subsamplingvtktest.cc
>> +++ b/dune/grid/io/file/test/subsamplingvtktest.cc
>> @@ -89,14 +89,10 @@ void doWrite( const GridView &gridView, bool coerceToSimplex)
>>  }
>>  
>>  template<int dim>
>> -void vtkCheck(int* n, double* h)
>> +void vtkCheck(const Dune::array<int, dim>& elements,
>> +              const Dune::FieldVector<double, dim>& upperRight)
>>  {
>> -  Dune::FieldVector<double, dim> L(0);
>> -  std::copy(h, h+dim, L.begin());
>> -  Dune::array<int, dim> s;
>> -  std::copy(n, n+dim, s.begin());
>> -
>> -  Dune::YaspGrid<dim> g(L, s);
>> +  Dune::YaspGrid<dim> g(upperRight, elements);
>>  
>>    if(g.comm().rank() == 0)
>>      std::cout << std::endl
>> @@ -121,12 +117,9 @@ int main(int argc, char **argv)
>>  
>>      Dune::MPIHelper::instance(argc, argv);
>>  
>> -    int n[] = { 5, 5, 5, 5 };
>> -    double h[] = { 1.0, 2.0, 3.0, 4.0 };
>> -
>> -    vtkCheck<1>(n,h);
>> -    vtkCheck<2>(n,h);
>> -    vtkCheck<3>(n,h);
>> +    vtkCheck<1>({5}, {1.0});
>> +    vtkCheck<2>({5,5}, {1.0, 2.0});
>> +    vtkCheck<3>({5,5,5}, {1.0, 2.0, 3.0});
>>  
>>    } catch (Dune::Exception &e) {
>>      std::cerr << e << std::endl;
>>
>> _______________________________________________
>> Dune-Commit mailing list
>> Dune-Commit at dune-project.org
>> http://lists.dune-project.org/mailman/listinfo/dune-commit
>>
> 
> 
> 
> _______________________________________________
> Dune-devel mailing list
> Dune-devel at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune-devel
> 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <https://lists.dune-project.org/pipermail/dune-devel/attachments/20150309/37b60a3d/attachment.sig>


More information about the Dune-devel mailing list