diff --git a/src/DynareBison.yy b/src/DynareBison.yy
index 4b8a2d0b1a29737ff43683258e30b01ec0ec5073..f977818b6feae5b0dd069bc23c7d7e1f2d98c772 100644
--- a/src/DynareBison.yy
+++ b/src/DynareBison.yy
@@ -1288,13 +1288,13 @@ period_list : period_list COMMA INT_NUMBER
               {
                 $$ = $1;
                 int p = stoi($3);
-                $$.push_back({ p, p });
+                $$.emplace_back(p, p);
               }
             | period_list INT_NUMBER
               {
                 $$ = $1;
                 int p = stoi($2);
-                $$.push_back({ p, p });
+                $$.emplace_back(p, p);
               }
             | period_list COMMA INT_NUMBER ':' INT_NUMBER
               {
@@ -1302,7 +1302,7 @@ period_list : period_list COMMA INT_NUMBER
                 int p1 = stoi($3), p2 = stoi($5);
                 if (p1 > p2)
                   driver.error("Can't have first period index greater than second index in range specification");
-                $$.push_back({ p1, p2 });
+                $$.emplace_back(p1, p2);
               }
             | period_list INT_NUMBER ':' INT_NUMBER
               {
@@ -1310,7 +1310,7 @@ period_list : period_list COMMA INT_NUMBER
                 int p1 = stoi($2), p2 = stoi($4);
                 if (p1 > p2)
                   driver.error("Can't have first period index greater than second index in range specification");
-                $$.push_back({ p1, p2 });
+                $$.emplace_back(p1, p2);
               }
             | INT_NUMBER ':' INT_NUMBER
               {