aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2010-12-15 23:56:51 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2010-12-15 23:56:51 +0000
commit70749e9cbed9302e59f6e7efc525f79c6b52d75e (patch)
tree182fdf2f2ad5b55fe6f5e2b13be4101dea22851a /gcc
parente495c1360ddea801c27f438654fa5e18d6dfc8d4 (diff)
downloadgcc-70749e9cbed9302e59f6e7efc525f79c6b52d75e.zip
gcc-70749e9cbed9302e59f6e7efc525f79c6b52d75e.tar.gz
gcc-70749e9cbed9302e59f6e7efc525f79c6b52d75e.tar.bz2
Don't crash on Sizeof of undefined type.
From-SVN: r167883
Diffstat (limited to 'gcc')
-rw-r--r--gcc/go/gofrontend/expressions.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc
index 844ff66..4f6e4ed 100644
--- a/gcc/go/gofrontend/expressions.cc
+++ b/gcc/go/gofrontend/expressions.cc
@@ -6722,7 +6722,7 @@ Builtin_call_expression::do_integer_constant_value(bool iota_is_constant,
if (arg == NULL)
return false;
Type* arg_type = arg->type();
- if (arg_type->is_error_type())
+ if (arg_type->is_error_type() || arg_type->is_undefined())
return false;
if (arg_type->is_abstract())
return false;