diff options
Diffstat (limited to 'gcc/c-parse.in')
-rw-r--r-- | gcc/c-parse.in | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/c-parse.in b/gcc/c-parse.in index e6d61378b9b..c6d4b4fe003 100644 --- a/gcc/c-parse.in +++ b/gcc/c-parse.in @@ -2467,7 +2467,9 @@ asm_operand: STRING '(' expr ')' { $$ = build_tree_list (build_tree_list (NULL_TREE, $1), $3); } | '[' identifier ']' STRING '(' expr ')' - { $$ = build_tree_list (build_tree_list ($2, $4), $6); } + { $2 = build_string (IDENTIFIER_LENGTH ($2), + IDENTIFIER_POINTER ($2)); + $$ = build_tree_list (build_tree_list ($2, $4), $6); } ; asm_clobbers: |