From ee9c9f3db3eb4b689e565c282345b1f49bba5042 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 7 Feb 2015 13:07:12 +0200 Subject: Fix to work with GCC 5 --- odb/pragma.cxx | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) (limited to 'odb/pragma.cxx') diff --git a/odb/pragma.cxx b/odb/pragma.cxx index db0a155..c8a3254 100644 --- a/odb/pragma.cxx +++ b/odb/pragma.cxx @@ -31,20 +31,6 @@ ns_loc_pragmas ns_loc_pragmas_; database pragma_db_; multi_database pragma_multi_; -static unsigned long long -integer (tree n) -{ - HOST_WIDE_INT hwl (TREE_INT_CST_LOW (n)); - HOST_WIDE_INT hwh (TREE_INT_CST_HIGH (n)); - - unsigned long long l (hwl); - unsigned long long h (hwh); - unsigned short width (HOST_BITS_PER_WIDE_INT); - - unsigned long long v ((h << width) + l); - return v; -} - template void accumulate (compiler::context& ctx, string const& k, any const& v, location_t) @@ -226,7 +212,7 @@ parse_expression (cxx_lexer& l, case INTEGER_CST: { tree type (TREE_TYPE (tn)); - unsigned long long v (integer (tn)); + unsigned long long v (integer_value (tn)); ostringstream os; os << v; @@ -734,7 +720,7 @@ handle_pragma (cxx_lexer& l, return; } - v.base = integer (tn); + v.base = integer_value (tn); if (v.base == 0) { @@ -756,7 +742,7 @@ handle_pragma (cxx_lexer& l, return; } - v.current = integer (tn); + v.current = integer_value (tn); if (v.current == 0) { @@ -1550,7 +1536,7 @@ handle_pragma (cxx_lexer& l, return; } - unsigned long long b (integer (tn)); + unsigned long long b (integer_value (tn)); if (b == 0 || b == 1) { @@ -2217,12 +2203,11 @@ handle_pragma (cxx_lexer& l, } case CPP_NUMBER: { - /////// switch (TREE_CODE (tn)) { case INTEGER_CST: { - dv.int_value = integer (tn); + dv.int_value = integer_value (tn); dv.kind = default_value::integer; break; } @@ -2531,7 +2516,7 @@ handle_pragma (cxx_lexer& l, return; } - unsigned long long v (integer (tn)); + unsigned long long v (integer_value (tn)); if (v == 0) { -- cgit v1.1