aboutsummaryrefslogtreecommitdiff
path: root/jerry-core/ecma/builtin-objects/ecma-builtin-global.c
diff options
context:
space:
mode:
authort-harvey <t-harvey@ti.com>2017-01-23 05:19:35 -0600
committerTilmann Scheller <t.scheller@samsung.com>2017-01-23 12:19:35 +0100
commit94b6aae52c1188657ac488557277a55ea1a78b9d (patch)
tree4020712a2a906953bc6fb928e488c30a326af901 /jerry-core/ecma/builtin-objects/ecma-builtin-global.c
parent5d7972d05332c376dfcde13fb61e9303dcb1a4bb (diff)
Added #if control around GCC built-in functions so that the code can be (#1483)
compiled using non-GCC compilers. This included adding an initialization to a variable that looks(!) like it can reach a use before being initialized (b/c we turned JERRY_UNREACHABLE into a nop) -- an example: int foo; switch (value_can_only_be_one_or_two) case 1: case 2: foo = 5; default: JERRY_UNREACHABLE(); x = foo +1; ...the compiler assumes that the path can go through the default case, which leaves the value of foo undefined. JerryScript-DCO-1.0-Signed-off-by: Timothy Harvey t-harvey@ti.com
Diffstat (limited to 'jerry-core/ecma/builtin-objects/ecma-builtin-global.c')
-rw-r--r--jerry-core/ecma/builtin-objects/ecma-builtin-global.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-global.c b/jerry-core/ecma/builtin-objects/ecma-builtin-global.c
index a7ce7f1f..58ae632a 100644
--- a/jerry-core/ecma/builtin-objects/ecma-builtin-global.c
+++ b/jerry-core/ecma/builtin-objects/ecma-builtin-global.c
@@ -343,7 +343,7 @@ ecma_builtin_global_object_parse_int (ecma_value_t this_arg, /**< this argument
while (string_curr_p > start_p)
{
ecma_char_t current_char = *(--string_curr_p);
- ecma_number_t current_number;
+ ecma_number_t current_number = ECMA_NUMBER_MINUS_ONE;
if ((current_char >= LIT_CHAR_LOWERCASE_A && current_char <= LIT_CHAR_LOWERCASE_Z))
{