-# define YYLLOC_DEFAULT(Current, Rhs, N) \
-do { \
- ((Current).begin = (Rhs)[1].begin); \
- ((Current).end = (Rhs)[N].end); \
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+do { \
+ if (N) \
+ { \
+ (Current).begin = (Rhs)[1].begin; \
+ (Current).end = (Rhs)[N].end; \
+ } \
+ else \
+ { \
+ (Current).begin = (Current).end = (Rhs)[0].end; \
+ } \