summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y8
1 files changed, 3 insertions, 5 deletions
diff --git a/parse.y b/parse.y
index fcdee13cbe..48e26e7acc 100644
--- a/parse.y
+++ b/parse.y
@@ -1786,9 +1786,6 @@ none : /* none */
#include <sys/types.h>
#include "regex.h"
#include "util.h"
-#ifndef strdup
-char *strdup();
-#endif
#define is_identchar(c) (((int)(c))!=-1&&(ISALNUM(c) || (c) == '_' || ismbchar(c)))
@@ -1862,6 +1859,7 @@ yycompile(f, line)
int line;
{
int n;
+ NODE *node = 0;
if (!compile_for_eval && rb_safe_level() == 0 &&
rb_const_defined(rb_cObject, rb_intern("SCRIPT_LINES__"))) {
@@ -1898,9 +1896,9 @@ yycompile(f, line)
class_nest = 0;
in_single = 0;
cur_mid = 0;
- if (n == 0) return ruby_eval_tree;
- return 0;
+ if (n == 0) node = ruby_eval_tree;
+ return node;
}
static int lex_gets_ptr;