diff -rup tinycc.oorig/tcc.c tinycc.tmp/tcc.c
--- tinycc.oorig/tcc.c	2005-09-05 23:04:12.000000000 +0200
+++ tinycc.tmp/tcc.c	2005-09-28 20:38:40.000000000 +0200
@@ -1452,7 +1452,8 @@ void warning(const char *fmt, ...)
 void skip(int c)
 {
     if (tok != c)
-        error("'%c' expected", c);
+        error("syntax error before %c token. '%c' expected but saw \"%s\"",
+              tok, c, tokcstr.data);
     next();
 }
 
