From ff67c0a549cae6bdcb345c030853c3cadda5fb8c Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Thu, 29 Oct 2009 18:36:21 +0000 Subject: decl.c (make_type_from_size): Do not create integer types with precision 0. * gcc-interface/decl.c (make_type_from_size) : Do not create integer types with precision 0. From-SVN: r153722 --- gcc/ada/gcc-interface/decl.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/ada/gcc-interface') diff --git a/gcc/ada/gcc-interface/decl.c b/gcc/ada/gcc-interface/decl.c index cd13e21..c4d5e26 100644 --- a/gcc/ada/gcc-interface/decl.c +++ b/gcc/ada/gcc-interface/decl.c @@ -7737,6 +7737,10 @@ make_type_from_size (tree type, tree size_tree, bool for_biased) biased_p = (TREE_CODE (type) == INTEGER_TYPE && TYPE_BIASED_REPRESENTATION_P (type)); + /* Integer types with precision 0 are forbidden. */ + if (size == 0) + size = 1; + /* Only do something if the type is not a packed array type and doesn't already have the proper size. */ if (TYPE_PACKED_ARRAY_TYPE_P (type) -- cgit v1.1