diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp
index 3f7efffd404c7d1fd7c8456af8db6154e6867a8a..2cc979292379357a26837dd6364c664c628d5e30 100644
--- a/Parser/Gmsh.tab.cpp
+++ b/Parser/Gmsh.tab.cpp
@@ -126,7 +126,7 @@
 
 #line 1 "Gmsh.y"
 
-// $Id: Gmsh.tab.cpp,v 1.289 2006-11-30 13:55:21 geuzaine Exp $
+// $Id: Gmsh.tab.cpp,v 1.290 2006-12-01 13:50:12 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -3710,7 +3710,7 @@ case 79:
 case 80:
 #line 1011 "Gmsh.y"
 { 
-      yyval.i = yyvsp[0].d; 
+      yyval.i = (int)yyvsp[0].d; 
     ;
     break;}
 case 81:
diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y
index 5ed6a7279c2721f9419577d88051aa0095580c0a..60a87ce5aef37c8abe0ea2131609b1131dfd79c1 100644
--- a/Parser/Gmsh.y
+++ b/Parser/Gmsh.y
@@ -1,5 +1,5 @@
 %{
-// $Id: Gmsh.y,v 1.247 2006-11-30 13:55:21 geuzaine Exp $
+// $Id: Gmsh.y,v 1.248 2006-12-01 13:50:13 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -1009,7 +1009,7 @@ Affectation :
 PhysicalId :
     FExpr
     { 
-      $$ = $1; 
+      $$ = (int)$1; 
     }
   | StringExpr 
     { 
diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp
index 443ccc704f09f023e697cc70dc74b798b96caebd..7cb173a0d20d0d9c1c8bd25642913bf27abf3020 100644
--- a/Parser/Gmsh.yy.cpp
+++ b/Parser/Gmsh.yy.cpp
@@ -2,7 +2,7 @@
 /* A lexical scanner generated by flex */
 
 /* Scanner skeleton version:
- * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.288 2006-11-30 13:55:21 geuzaine Exp $
+ * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.289 2006-12-01 13:50:13 geuzaine Exp $
  */
 
 #define FLEX_SCANNER
@@ -727,7 +727,7 @@ char *yytext;
 #line 1 "Gmsh.l"
 #define INITIAL 0
 #line 2 "Gmsh.l"
-// $Id: Gmsh.yy.cpp,v 1.288 2006-11-30 13:55:21 geuzaine Exp $
+// $Id: Gmsh.yy.cpp,v 1.289 2006-12-01 13:50:13 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //