diff --git a/contrib/bamg/bamglib/Mesh2.cpp b/contrib/bamg/bamglib/Mesh2.cpp
index 2f99240946710360457a804cd45a4e23cf87d081..ebfac325dfb11afac7f8bd672393b2403d313d92 100644
--- a/contrib/bamg/bamglib/Mesh2.cpp
+++ b/contrib/bamg/bamglib/Mesh2.cpp
@@ -3201,7 +3201,7 @@ void Triangles::PreInit(Int4 inbvx,char *fname)
   if (inbvx) {
     vertices=new Vertex[nbvx];
     assert(vertices);
-    ordre=new (Vertex* [nbvx]);
+    ordre=new Vertex* [nbvx];
     assert(ordre);
     triangles=new Triangle[nbtx];
     assert(triangles);}
@@ -3977,7 +3977,7 @@ void Triangles::GeomToTriangles0(Int4 inbvx)
 Edge** Triangles::MakeGeometricalEdgeToEdge()
  {
   assert(Gh.nbe);
-  Edge **e= new (Edge* [Gh.nbe]);
+  Edge **e= new Edge* [Gh.nbe];
   
   Int4 i;
   for ( i=0;i<Gh.nbe ; i++)
diff --git a/contrib/bamg/bamglib/MeshRead.cpp b/contrib/bamg/bamglib/MeshRead.cpp
index 6c880f12a511fdc97133555dd7eb29c00c0dfe26..e23f9144f9bd02355e0e3d7468c34a2baa6bcf92 100644
--- a/contrib/bamg/bamglib/MeshRead.cpp
+++ b/contrib/bamg/bamglib/MeshRead.cpp
@@ -119,7 +119,7 @@ void Triangles::Read(MeshIstream & f_in,int Version,Real8 cutoffradian)
 	   nbvx=nbv;
 	   vertices=new Vertex[nbvx];
 	   assert(vertices);
-	   ordre=new (Vertex* [nbvx]);
+	   ordre=new Vertex* [nbvx];
 	   assert(ordre);
 	   
 	   nbiv = nbv;
@@ -399,7 +399,7 @@ void Triangles::Read_am_fmt(MeshIstream & f_in)
      triangles =new Triangle[nbtx];
      assert(triangles);
      vertices=new Vertex[nbvx];
-     ordre=new (Vertex* [nbvx]);
+     ordre=new Vertex* [nbvx];
      
      for (     i=0;i<nbt;i++)
        {
@@ -448,7 +448,7 @@ void  Triangles::Read_am(MeshIstream &ff)
   triangles =new Triangle[nbtx];
   assert(triangles);
   vertices=new Vertex[nbvx];
-  ordre=new (Vertex* [nbvx]);
+  ordre=new Vertex* [nbvx];
   
 
   Int4 i;
@@ -547,7 +547,7 @@ void  Triangles::Read_nopo(MeshIstream & ff)
   triangles =new Triangle[nbtx];
   assert(triangles);
   vertices=new Vertex[nbvx];
-  ordre=new (Vertex* [nbvx]);
+  ordre=new Vertex* [nbvx];
 
 
  f_in >> l;
@@ -711,7 +711,7 @@ void  Triangles::Read_nopo(MeshIstream & ff)
   triangles =new Triangle[nbtx];
   assert(triangles);
   vertices=new Vertex[nbvx];
-  ordre=new (Vertex* [nbvx]);
+  ordre=new Vertex* [nbvx];
   Int4 k=0;
   
   for ( i=0;i<ne;i++) 
@@ -774,7 +774,7 @@ void  Triangles::Read_msh(MeshIstream &f_in)
      triangles =new Triangle[nbtx];
      assert(triangles);
      vertices=new Vertex[nbvx];
-     ordre=new (Vertex* [nbvx]);
+     ordre=new Vertex* [nbvx];
       edges = new Edge[nbe];
      for ( i=0;i<nbv;i++)
 	{
@@ -822,7 +822,7 @@ void  Triangles::Read_amdba(MeshIstream &f_in )
      triangles =new Triangle[nbtx];
      assert(triangles);
      vertices=new Vertex[nbvx];
-     ordre=new (Vertex* [nbvx]);
+     ordre=new Vertex* [nbvx];
      Int4 j;
       for ( i=0;i<nbv;i++)
 	{