Received: by 10.213.65.68 with SMTP id h4csp1127072imn; Wed, 21 Mar 2018 03:23:24 -0700 (PDT) X-Google-Smtp-Source: AG47ELtNx3fUTMDP7MawSLWSv0sFOZ3nC5YOcOdeW3n14ZQs1w74nDNpXmo7iyydU+WQg39O/lHy X-Received: by 10.98.97.1 with SMTP id v1mr16666929pfb.119.1521627804480; Wed, 21 Mar 2018 03:23:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521627804; cv=none; d=google.com; s=arc-20160816; b=ytYx8TINo5Pc0L4X7iCEiQPZ3A1Xbapr64n3I1b+rDzeBBqJ3PvdWfAzYgaWkNoSYt nJJN1Msgzr5fFMvBTIhnEyPK9vCiSZMWdKV5nNyussk4CoUepGtbKg/Za4psT+jt2RP7 RnRN3sJw60uI0i3PhGHPN0ImojPiGG/SKWCp4FMEbUw1cMfhfTyhYbN3FOrvmDx8ElMA cSKLyQH5u9oyzxASPFYVyz9e3Gz5TjEZo5fmPbLM8CjXyqGOp+hJ0/MRLmM1k6dexqDz VeH0dlUgX+9R3eGVD8qbckbJ2LyBMOiZ4Ymfh/gyaeE/ISuqO2UAbhM2ZigBusk9h7ck OS+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :arc-authentication-results; bh=REODteYsKm49i9ZZp4//3AMcen+2GVKDnQWX3cvu66U=; b=yIfj1/J3awPXbICuycugoozfxHLtt8kLbXPw1Llv18rIZDXyKZm5iH88iwyKiXowBm j5nAPIs6zHaD3UQlDDnAdNE2U7MZuVmNWVUo6Rrp3XDe5btpkvMhBkbp4m1+15fVT7xc VpxcEpJ1IyVf6Xi7MHgBvXjgUYB7yx9mkZuCYem5ajUY3RUkpul4jaPUAtm9075y+4WF YZPEJeE7l60/mV+uo4bHvc04jnqpppNzcB0cRt+sD2+fA8wfPMOYAlAE8dJkCWWTwkvA 2syHrYn3ua+kIgr0lgAuKJzWpFYEUE0HO/9Y/kjCiZ280o84/qiB5MiIlkayWtRwlr4O fJ4A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 24si2861115pfo.327.2018.03.21.03.23.09; Wed, 21 Mar 2018 03:23:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751545AbeCUKWO (ORCPT + 99 others); Wed, 21 Mar 2018 06:22:14 -0400 Received: from mail1.med.uni-goettingen.de ([134.76.103.230]:39212 "EHLO mail1.med.uni-goettingen.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751396AbeCUKWM (ORCPT ); Wed, 21 Mar 2018 06:22:12 -0400 Received: from umg-exc-2.ads.local.med.uni-goettingen.de ([10.76.100.69]:20857) by mail1.med.uni-goettingen.de with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1eyasj-0002xn-1M; Wed, 21 Mar 2018 11:22:09 +0100 Received: from UMG-EXC-1.ads.local.med.uni-goettingen.de ([fe80::c97f:60fd:6a2d:e4b9]) by umg-exc-2.ads.local.med.uni-goettingen.de ([fe80::40b1:448:7be6:e2cf%13]) with mapi id 14.03.0361.001; Wed, 21 Mar 2018 11:22:08 +0100 From: "Uecker, Martin" To: "torvalds@linux-foundation.org" CC: "linux-kernel@vger.kernel.org" Subject: Re: detecting integer constant expressions in macros Thread-Topic: detecting integer constant expressions in macros Thread-Index: AQHTwJiwGR/EgJUmakKV29wYTwhXcaPZrsMAgAARXwCAAAWUAIAAnNEAgAAIcgA= Date: Wed, 21 Mar 2018 10:22:08 +0000 Message-ID: <1521627728.3354.1.camel@med.uni-goettingen.de> References: <1521584015.31174.3.camel@med.uni-goettingen.de> <1521591040.508.2.camel@med.uni-goettingen.de> <1521625914.3034.1.camel@med.uni-goettingen.de> In-Reply-To: <1521625914.3034.1.camel@med.uni-goettingen.de> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [134.76.125.21] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCkFtIE1pdHR3b2NoLCBkZW4gMjEuMDMuMjAxOCwgMTA6NTEgKzAxMDAgc2NocmllYiBNYXJ0 aW4gVWVja2VyOg0KPiANCj4gQW0gRGllbnN0YWcsIGRlbiAyMC4wMy4yMDE4LCAxNzozMCAtMDcw MCBzY2hyaWViIExpbnVzIFRvcnZhbGRzOg0KPiA+IE9uIFR1ZSwgTWFyIDIwLCAyMDE4IGF0IDU6 MTAgUE0sIFVlY2tlciwgTWFydGluDQo+ID4gPE1hcnRpbi5VZWNrZXJAbWVkLnVuaS1nb2V0dGlu Z2VuLmRlPiB3cm90ZToNCj4gPiANCj4gPiA+IEJ1dCBvbmUgY291bGQgYWxzbyB1c2UgX19idWls dGluX3R5cGVzX2NvbXBhdGlibGVfcCBpbnN0ZWFkLg0KPiA+IA0KPiA+IFRoYXQgbWlnaHQgYmUg dGhlIHJpZ2h0IGFwcHJvYWNoLCBldmVuIGlmIEkgbGlrZSBob3cgaXQgb25seSB1c2VkDQo+ID4g c3RhbmRhcmQgQyAoYWx0aG91Z2ggX2Rpc2d1c3RpbmdfIHN0YW5kYXJkIEMpIHdpdGhvdXQgaXQg YXBhcnQgZnJvbQ0KPiA+IHRoZSBzbWFsbCBpc3N1ZSBvZiBzaXplb2Yodm9pZCkNCj4gPiANCj4g PiBTbyBzb21ldGhpbmcgbGlrZQ0KPiA+IA0KPiA+IMKgICNkZWZpbmUgX19pc19jb25zdGFudChh KSBcDQo+ID4gwqDCoMKgwqDCoMKgwqDCoF9fYnVpbHRpbl90eXBlc19jb21wYXRpYmxlX3AoaW50 ICosIHR5cGVvZigxID8gKCh2b2lkKikoKGEpDQo+ID4gKg0KPiA+IDBsKSkgOiAoaW50KikxICkg KQ0KPiA+IA0KPiA+IGlmIEkgY291bnRlZCB0aGUgcGFyZW50aGVzZXMgcmlnaHQuLg0KPiANCj4g VGhpcyBzZWVtcyB0byB3b3JrIGZpbmUgb24gYWxsIHJlY2VudCBjb21waWxlcnMuIFNhZGx5LCBp dA0KPiBwcm9kdWNlcyBmYWxzZSBwb3NpdGl2ZXMgb24gNC40LjcgYW5kIGVhcmxpZXIgd2hlbg0K PiB0ZXN0ZWQgb24gZ29kYm9sdC5vcmcNCj4gDQo+IFN1cnByaXNpbmdseSwgdGhlIE1BWCBtYWNy byBhcyBkZWZpbmVkIGJlbG93IHN0aWxsIHNlZW1zDQo+IHRvIGRvIHRoZSByaWdodCB0aGluZyB3 aXRoIHJlc3BlY3QgdG8gYXZvaWRpbmcgdGhlIFZMQQ0KPiBldmVuIG9uIHRoZSBvbGQgY29tcGls ZXJzLg0KPiANCj4gSSBhbSBwcm9iYWJseSBtaXNzaW5nIHNvbWV0aGluZy4uLiBvciB0aGVyZSBh cmUgdHdvDQo+IGNvbXBpbGVyIGJ1Z3MgY2FuY2VsbGluZyBvdXQsIG9yIHRoZSBfX2J1aWx0aW5n X2Nob29zZV9leHByDQo+IGNoYW5nZXMgdGhpbmdzLg0KDQpOZXZlcm1pbmQsIG9mIGNvdXJzZSBp dCBhdm9pZHMgdGhlIFZMQSBpZiBpdCBwcm9kdWNlcyBhIGZhbHNlDQpwb3NpdGl2ZSBhbmQgdXNl cyB0aGUgc2ltcGxlIHZlcnNpb24uIFNvIGl0IGlzIHVuc2FmZSB0byB1c2UNCm9uIHZlcnkgb2xk IGNvbXBpbGVycy4NCg0KTWFydGluDQoNCg0KPiBNYXJ0aW4NCj4gDQo+IE15IHRlc3QgY29kZToN Cj4gDQo+ICNkZWZpbmUgSUNFX1AoeCkgKF9fYnVpbHRpbl90eXBlc19jb21wYXRpYmxlX3AoaW50 KiwgX190eXBlb2ZfXygxID8NCj4gKCh2b2lkKikoKHgpICogMGwpKSA6IChpbnQqKTEpKSkNCj4g DQo+ICNkZWZpbmUgU0lNUExFX01BWChhLCBiKSAoKGEpID4gKGIpID8gKGEpIDogKGIpKQ0KPiAj ZGVmaW5lIFNBRkVfTUFYKGEsIGIpICh7IF9fdHlwZW9mKGEpIF9hID0gKGEpOyBfX3R5cGVvZihi KSBfYiA9IChiKTsNCj4gU0lNUExFX01BWChfYSwgX2IpOyB9KQ0KPiAjZGVmaW5lIE1BWChhLCBi KSAoX19idWlsdGluX2Nob29zZV9leHByKElDRV9QKGEpICYmIElDRV9QKGIpLA0KPiBTSU1QTEVf TUFYKGEsIGIpLCBTQUZFX01BWChhLCBiKSkpDQo+IA0KPiANCj4gDQo+IGludCBmb28oaW50IHgp DQo+IHsNCj4gwqDCoMKgwqBpbnQgYVtNQVgoMywgNCldOw0KPiDCoMKgwqDCoC8vaW50IGFbTUFY KDMsIHgpXTsNCj4gwqDCoMKgwqAvL2ludCBhW1NBRkVfTUFYKDMsIDQpXTsNCj4gwqDCoMKgwqAv L3JldHVybiBJQ0VfUChNQVgoMywgNCkpOw0KPiDCoMKgwqDCoHJldHVybiBJQ0VfUChNQVgoMywg eCkpOw0KPiB9