diff options
author | Grant Likely <grant.likely@secretlab.ca> | 2017-11-20 17:12:18 +0000 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2017-11-21 15:07:14 +1100 |
commit | b260c4f610c004c6e9e36c5f7bbb58d23e605bf1 (patch) | |
tree | 0179714525d0f72848d9f8d3dffcb497b9df0714 /dtc.h | |
parent | fe667e382bac9326eaea304da2ade5ecb10997d3 (diff) | |
download | device-tree-compiler-b260c4f610c004c6e9e36c5f7bbb58d23e605bf1.tar.gz |
Fix ambiguous grammar for devicetree rule
Commit 737b2df3, "overlay: Add syntactic sugar version of overlays"
introduced an empty rule for "devicetree" that created ambiguities in
the grammar and causes the following warning:
BISON dtc-parser.tab.c
dtc-parser.y: warning: 3 shift/reduce conflicts [-Wconflicts-sr]
Fix the grammar by explicitly testing for the condition the
new overlay grammar wants to use. This means duplicating a very small
amount of grammar processing code, but the alternative seems to be a
more invasive reorganization of the devicetree rule. Better to fix it
this way now and save the reorg for a separate patch.
Signed-off-by: Grant Likely <grant.likely@arm.com>
Cc: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
Cc: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'dtc.h')
-rw-r--r-- | dtc.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -204,7 +204,7 @@ struct node *build_node_delete(void); struct node *name_node(struct node *node, char *name); struct node *chain_node(struct node *first, struct node *list); struct node *merge_nodes(struct node *old_node, struct node *new_node); -void add_orphan_node(struct node *old_node, struct node *new_node, char *ref); +struct node *add_orphan_node(struct node *old_node, struct node *new_node, char *ref); void add_property(struct node *node, struct property *prop); void delete_property_by_name(struct node *node, char *name); |