diff --git a/src/e_regexp.ml b/src/e_regexp.ml
index a59afbdd9e1ea78d1724d3fad657c8a69efa2695..4b1568194f748ef336b25c5b23bc9254f4e23a5f 100644
--- a/src/e_regexp.ml
+++ b/src/e_regexp.ml
@@ -103,9 +103,11 @@ let list_regexp =
      fun s -> None);
     (Cat(keyword_regexp "/*",
          Cat(
-           Star (Alt (char_range (List.filter (fun c -> c <> '*') alphabet),
-                      Cat (char_regexp '*',
-                           char_range (List.filter (fun c -> c <> '/') alphabet)))),
+           Star (Alt (
+               char_range (List.filter (fun c -> c <> '*') alphabet),
+               Cat (Star(char_regexp '*'),
+                    plus(char_range (List.filter (fun c -> c <> '/' && c <> '*') alphabet)))
+             )),
            keyword_regexp "*/")),
      fun s -> None);
     (Cat (char_regexp '\'',
diff --git a/tests/basic/comment++.e b/tests/basic/comment++.e
new file mode 100644
index 0000000000000000000000000000000000000000..b2f50ff1e3cebaa1c3df68395f1511534cce10a1
--- /dev/null
+++ b/tests/basic/comment++.e
@@ -0,0 +1,5 @@
+/** /**/
+/** Commentaire ! */
+main(){
+  return 23;
+}
diff --git a/tests/basic/comment++.e.expect_14_12_3_8_12 b/tests/basic/comment++.e.expect_14_12_3_8_12
new file mode 100644
index 0000000000000000000000000000000000000000..810d9ab964ab9318fda9fcf35cf83eb5cb49d546
--- /dev/null
+++ b/tests/basic/comment++.e.expect_14_12_3_8_12
@@ -0,0 +1 @@
+{"output": "", "error": null, "retval": 23}
\ No newline at end of file
diff --git a/tests/basic/comment++.e.expect_1_2_3 b/tests/basic/comment++.e.expect_1_2_3
new file mode 100644
index 0000000000000000000000000000000000000000..810d9ab964ab9318fda9fcf35cf83eb5cb49d546
--- /dev/null
+++ b/tests/basic/comment++.e.expect_1_2_3
@@ -0,0 +1 @@
+{"output": "", "error": null, "retval": 23}
\ No newline at end of file
diff --git a/tests/basic/useless-assigns.e b/tests/basic/useless-assigns.e
new file mode 100644
index 0000000000000000000000000000000000000000..d635607874b76cba06d4518fd3bb9df14601ea91
--- /dev/null
+++ b/tests/basic/useless-assigns.e
@@ -0,0 +1,6 @@
+main(){
+  x = 8;
+  y = 15;
+  z = 4 * x + y;
+  return 1;
+}
diff --git a/tests/basic/useless-assigns.e.expect_14_12_3_8_12 b/tests/basic/useless-assigns.e.expect_14_12_3_8_12
new file mode 100644
index 0000000000000000000000000000000000000000..91ce1a2bdbf38470155456d0bd691bff3912e2c6
--- /dev/null
+++ b/tests/basic/useless-assigns.e.expect_14_12_3_8_12
@@ -0,0 +1 @@
+{"output": "", "error": null, "retval": 1}
\ No newline at end of file
diff --git a/tests/basic/useless-assigns.e.expect_1_2_3 b/tests/basic/useless-assigns.e.expect_1_2_3
new file mode 100644
index 0000000000000000000000000000000000000000..91ce1a2bdbf38470155456d0bd691bff3912e2c6
--- /dev/null
+++ b/tests/basic/useless-assigns.e.expect_1_2_3
@@ -0,0 +1 @@
+{"output": "", "error": null, "retval": 1}
\ No newline at end of file