Powered by Linux
Re: tiny patch for userland project — Semantic Matching Tool

Re: tiny patch for userland project

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



(6/15/12 4:00 AM), Dan Carpenter wrote:
Cool.  Thanks for the patch.  Upstream sparse actually had the
"artificial" attribute, but not the "error" attribute.  There are
some small other issues with your patch but let me clean it up and
push it upstream.

Could you send me a Signed-off-by tag and I will take care of this.

Just reply to the email with:

Signed-off-by: Your Name<email@xxxxxxxxxxx>

I've added __vector_size__ attribute for the same reason. Is this acceptable?




From 33ce294b4100fb0b6622b6a6698b71dc27523056 Mon Sep 17 00:00:00 2001
From: KOSAKI Motohiro <kosaki.motohiro@xxxxxxxxx>
Date: Fri, 15 Jun 2012 16:22:11 -0400
Subject: [PATCH] add artificial, error, and vector_size attribute into ignored_attributes table

glibc headers in "/usr/include" have some smatch unrecognized attributes.
They lead to make plenty false positive error. Thus this patch register
some keywords of gcc attriubtes.

Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@xxxxxxxxx>
---
 ident-list.h |    3 +++
 parse.c      |    6 ++++++
 2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/ident-list.h b/ident-list.h
index b94aece..585ae9d 100644
--- a/ident-list.h
+++ b/ident-list.h
@@ -87,6 +87,9 @@ IDENT(fastcall); IDENT(__fastcall__);
 IDENT(dllimport); IDENT(__dllimport__);
 IDENT(dllexport); IDENT(__dllexport__);
 IDENT(restrict); IDENT(__restrict);
+IDENT(artificial); IDENT(__artificial__);
+IDENT(error); IDENT(__error__);
+IDENT(vector_size); IDENT(__vector_size__);
/* Preprocessor idents. Direct use of __IDENT avoids mentioning the keyword
  * itself by name, preventing these tokens from expanding when compiling
diff --git a/parse.c b/parse.c
index ca497d6..d466669 100644
--- a/parse.c
+++ b/parse.c
@@ -571,6 +571,12 @@ const char *ignored_attributes[] = {
 	"__warning__",
 	"weak",
 	"__weak__",
+	"artificial",
+	"__artificial__",
+	"error",
+	"__error__",
+	"vector_size",
+	"__vector_size__",
 };
--
1.7.1

--
To unsubscribe from this list: send the line "unsubscribe smatch" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux