aboutsummaryrefslogtreecommitdiff
path: root/libcpp/macro.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libcpp/macro.cc')
-rw-r--r--libcpp/macro.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libcpp/macro.cc b/libcpp/macro.cc
index 65b7a1c..8ebf360 100644
--- a/libcpp/macro.cc
+++ b/libcpp/macro.cc
@@ -1373,8 +1373,11 @@ funlike_invocation_p (cpp_reader *pfile, cpp_hashnode *node,
token = cpp_get_token (pfile);
if (token->type != CPP_PADDING)
break;
+ gcc_assert ((token->flags & PREV_WHITE) == 0);
if (padding == NULL
- || (!(padding->flags & PREV_WHITE) && token->val.source == NULL))
+ || padding->val.source == NULL
+ || (!(padding->val.source->flags & PREV_WHITE)
+ && token->val.source == NULL))
padding = token;
}