diff options
author | Richard Stallman <rms@gnu.org> | 1993-08-02 04:03:10 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-08-02 04:03:10 +0000 |
commit | 5e24110e65030cbdc8944f534a6c0df52a7ea22f (patch) | |
tree | 56c62af3626816fc777378fc2c27a26b213a8b03 | |
parent | f01d4c3dc86350e18be02bf5a728bce8f2f0c60e (diff) | |
download | gcc-5e24110e65030cbdc8944f534a6c0df52a7ea22f.zip gcc-5e24110e65030cbdc8944f534a6c0df52a7ea22f.tar.gz gcc-5e24110e65030cbdc8944f534a6c0df52a7ea22f.tar.bz2 |
(expand_call): Check properly for volatile function.
From-SVN: r5053
-rw-r--r-- | gcc/calls.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/calls.c b/gcc/calls.c index d9ec9da..8188a6e 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -593,11 +593,12 @@ expand_call (exp, target, ignore) if (TREE_READONLY (fndecl) && ! TREE_THIS_VOLATILE (fndecl) && TYPE_MODE (TREE_TYPE (exp)) != VOIDmode) is_const = 1; + + if (TREE_THIS_VOLATILE (fndecl)) + is_volatile = 1; } } - is_volatile = TYPE_VOLATILE (TREE_TYPE (TREE_TYPE (p))); - #ifdef REG_PARM_STACK_SPACE #ifdef MAYBE_REG_PARM_STACK_SPACE reg_parm_stack_space = MAYBE_REG_PARM_STACK_SPACE; |