diff options
Diffstat (limited to 'gcc/config/sol2-c.c')
-rw-r--r-- | gcc/config/sol2-c.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/sol2-c.c b/gcc/config/sol2-c.c index f6c2604..96ef99d 100644 --- a/gcc/config/sol2-c.c +++ b/gcc/config/sol2-c.c @@ -86,7 +86,7 @@ solaris_pragma_align (cpp_reader *pfile ATTRIBUTE_UNUSED) { tree t, x; enum cpp_ttype ttype; - HOST_WIDE_INT low; + unsigned HOST_WIDE_INT low; if (pragma_lex (&x) != CPP_NUMBER || pragma_lex (&t) != CPP_OPEN_PAREN) @@ -96,7 +96,7 @@ solaris_pragma_align (cpp_reader *pfile ATTRIBUTE_UNUSED) } low = TREE_INT_CST_LOW (x); - if (TREE_INT_CST_HIGH (x) != 0 + if (!tree_fits_uhwi_p (x) || (low != 1 && low != 2 && low != 4 && low != 8 && low != 16 && low != 32 && low != 64 && low != 128)) { |