diff options
author | Richard Stallman <rms@gnu.org> | 1993-07-28 17:45:51 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-07-28 17:45:51 +0000 |
commit | 6df4a7b923f9a6f71dd67f08061a4455caf301b7 (patch) | |
tree | b1f85af3d640f61a0c12d272a0fa329a5ab6752e /gcc | |
parent | 43a9225684a7911f3f198da8d62e1c20789f41a8 (diff) | |
download | gcc-6df4a7b923f9a6f71dd67f08061a4455caf301b7.zip gcc-6df4a7b923f9a6f71dd67f08061a4455caf301b7.tar.gz gcc-6df4a7b923f9a6f71dd67f08061a4455caf301b7.tar.bz2 |
(start_function): Warn if volatile fn returns non-void.
From-SVN: r5022
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/c-decl.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 896b521..b220cac 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -5648,6 +5648,10 @@ start_function (declspecs, declarator, nested) announce_function (decl1); + if (TREE_THIS_VOLATILE (decl) + && TREE_TYPE (decl) != void_type_node) + warning ("volatile function returns non-void value"); + if (TYPE_SIZE (TREE_TYPE (TREE_TYPE (decl1))) == 0) { error ("return-type is an incomplete type"); |