From 68de38314c2ee87564672eeb4e3cbb6d634d1442 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 28 Feb 1994 07:37:26 -0500 Subject: [PATCH] (variable_size): If global_bindings_p < 0, don't even make the SAVE_EXPR. From-SVN: r6674 --- gcc/stor-layout.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index 0977b840d09..8b464a31b9e 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -1,5 +1,5 @@ /* C-compiler utilities for types and variables storage layout - Copyright (C) 1987, 1988, 1992, 1993 Free Software Foundation, Inc. + Copyright (C) 1987, 1988, 1992, 1993, 1994 Free Software Foundation, Inc. This file is part of GNU CC. @@ -82,15 +82,15 @@ tree variable_size (size) tree size; { - size = save_expr (size); - /* If the language-processor is to take responsibility for variable-sized items (e.g., languages which have elaboration procedures like Ada), just return SIZE unchanged. */ if (global_bindings_p () < 0) return size; - else if (global_bindings_p ()) + size = save_expr (size); + + if (global_bindings_p ()) { if (TREE_CONSTANT (size)) error ("type size can't be explicitly evaluated"); -- 2.30.2