aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/sol2-c.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/sol2-c.c')
-rw-r--r--gcc/config/sol2-c.c4
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))
{