From 5a6b5e38c2e7fbc5ca4e2b53bded1aeee785845c Mon Sep 17 00:00:00 2001
From: rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sun, 19 Dec 1999 04:31:06 +0000
Subject: [PATCH]         * c-typeck.c (c_expand_start_case): Don't warn for
 long switch         in system headers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31020 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog  | 5 +++++
 gcc/c-typeck.c | 1 +
 2 files changed, 6 insertions(+)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 53ea5490a518..ddd592244667 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Sat Dec 18 20:30:15 1999  Richard Henderson  <rth@cygnus.com>
+
+	* c-typeck.c (c_expand_start_case): Don't warn for long switch
+	in system headers.
+
 Sat Dec 18 16:28:43 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 	* alias.c: Minor reformatting.
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index d6e0b8f9f072..8b6a0d69c2aa 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -6714,6 +6714,7 @@ c_expand_start_case (exp)
       type = TYPE_MAIN_VARIANT (TREE_TYPE (exp));
 
       if (warn_traditional
+	  && ! in_system_header
 	  && (type == long_integer_type_node
 	      || type == long_unsigned_type_node))
 	pedwarn ("`long' switch expression not converted to `int' in ANSI C");
-- 
GitLab