(parser_build_binary_op): Warn about expressions like `1<=i<=N'.
authorRichard Stallman <rms@gnu.org>
Tue, 11 Aug 1992 09:21:37 +0000 (09:21 +0000)
committerRichard Stallman <rms@gnu.org>
Tue, 11 Aug 1992 09:21:37 +0000 (09:21 +0000)
From-SVN: r1794

gcc/c-typeck.c

index 0cd4bff7e0112ff854b9732acb54b610e97f0e69..9297d488a52e909db2b78e464ab3fed9c7308a2d 100644 (file)
@@ -2136,6 +2136,11 @@ parser_build_binary_op (code, arg1, arg2)
 
   class = TREE_CODE_CLASS (TREE_CODE (result));
 
+  /* Similarly, check for cases like 1<=i<=10 that are probably errors.  */
+  if (class == '<' && extra_warnings
+      && (TREE_CODE_CLASS (code1) == '<' || TREE_CODE_CLASS (code2) == '<'))
+    warning ("comparisons like X<=Y<=Z do not have their mathematical meaning");
+
   /* Record the code that was specified in the source,
      for the sake of warnings about confusing nesting.  */
   if (class == 'e' || class == '1'