aboutsummaryrefslogtreecommitdiff
path: root/tccpp.c
diff options
context:
space:
mode:
Diffstat (limited to 'tccpp.c')
-rw-r--r--tccpp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tccpp.c b/tccpp.c
index 9a4cbca..51348cf 100644
--- a/tccpp.c
+++ b/tccpp.c
@@ -2279,6 +2279,12 @@ maybe_newline:
tok = TOK_PPNUM;
break;
case '.':
+ /* check first for a local label (.Lxx:) */
+ if (p[1] == 'L') {
+ /* fast case */
+ goto parse_ident_fast;
+ }
+
/* special dot handling because it can also start a number */
PEEKC(c, p);
if (isnum(c)) {