Received: by 10.213.65.68 with SMTP id h4csp1108256imn; Wed, 21 Mar 2018 02:53:28 -0700 (PDT) X-Google-Smtp-Source: AG47ELvT5Rb20p9u3pTK3h1RYzD8QwRUiEf4TZL3q9IOKX/yde6CaSycWoAtMKdoW4MlFnL2tjGN X-Received: by 10.98.253.17 with SMTP id p17mr16332739pfh.105.1521626008347; Wed, 21 Mar 2018 02:53:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521626008; cv=none; d=google.com; s=arc-20160816; b=J+Sx94ZL5SeMYKx8X62BX1TaZa+QxnCGseqeEZZxPC0Bsdae1iFJm2CYZVWKV0SQ4D rzIQdY9JYSVaSNld3R3TJ/3by9ewZ94STfqAbg1uBWKRUZEj3f0F5Gdi9OhnY2nwE27A IhXbz06Yqi/OKq3I3S+57bRq+3S50F8GRsGQFBaMu+EcLLFOdSTgebqJa/RNtpaD25Wa 9TWJdpGYUEPQEQnAkvHm3xUm6i1ZnB9mn/8v6bjjN5DLjwubgJBAVIcFFNEC+wBMlWrp IE7NK4NfGG3fq1SE36tej0D5irrPhPQvsl13fY+zr8X5yecvznRWhzrMunldCscEyXSD kq6Q== 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=1ux8yoT+ZQ4Je9X/SiaPM12FzsFJ8lrK5eS1UNF+iHk=; b=bz8EUOiXYDJfEQ60yJWF0i/av+rlO9vdfTx767/berxlBNl1E9OHZ8Dc2tQlTEvJXs CTeVPSUDzmpjT1ZDpbG9fG3Zcg98ELJGYA6yF2XAjvCMZ0MQoR704nPay5aycp8zVyWf KN9wUs36CNTvq5M1lP5H3oAuSBgd/QOe/edRnCZgwb+govzsnvJ3hp8U6akulQt4KRkA B/KmFMnDXVJ55z99Hq/i9ELS1t1NhfoHunzqNE+FeI7hSDUZlWbKJ8PPR7HdLeWOpWnd lYISESSHB+pPKOGq9vS6N6i/lIOKSfOWY9TzMHYWk8Vg9vlFuJ0cQtJATDvOR+ztAVX6 UETw== 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 e16-v6si3434972pli.337.2018.03.21.02.53.13; Wed, 21 Mar 2018 02:53:28 -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 S1751736AbeCUJwD (ORCPT + 99 others); Wed, 21 Mar 2018 05:52:03 -0400 Received: from mail1.med.uni-goettingen.de ([134.76.103.230]:32138 "EHLO mail1.med.uni-goettingen.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751464AbeCUJwA (ORCPT ); Wed, 21 Mar 2018 05:52:00 -0400 Received: from umg-exc-4.ads.local.med.uni-goettingen.de ([10.76.100.71]:58655) by mail1.med.uni-goettingen.de with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1eyaPU-00006G-24; Wed, 21 Mar 2018 10:51:56 +0100 Received: from UMG-EXCARCHIV-1.ads.local.med.uni-goettingen.de (10.76.100.18) by umg-exc-4.ads.local.med.uni-goettingen.de (10.76.100.71) with Microsoft SMTP Server (TLS) id 14.3.361.1; Wed, 21 Mar 2018 10:51:56 +0100 Received: from UMG-EXC-1.ads.local.med.uni-goettingen.de ([fe80::c97f:60fd:6a2d:e4b9]) by umg-excarchiv-1.ads.local.med.uni-goettingen.de ([fe80::e077:5c8d:4a85:75fb%22]) with mapi id 14.03.0351.000; Wed, 21 Mar 2018 10:51:55 +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/EgJUmakKV29wYTwhXcaPZrsMAgAARXwCAAAWUAIAAnNEA Date: Wed, 21 Mar 2018 09:51:55 +0000 Message-ID: <1521625914.3034.1.camel@med.uni-goettingen.de> References: <1521584015.31174.3.camel@med.uni-goettingen.de> <1521591040.508.2.camel@med.uni-goettingen.de> In-Reply-To: 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: <266536CD73102A4B9776A31B3D435A48@ads.local.med.uni-goettingen.de> 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 DQoNCkFtIERpZW5zdGFnLCBkZW4gMjAuMDMuMjAxOCwgMTc6MzAgLTA3MDAgc2NocmllYiBMaW51 cyBUb3J2YWxkczoNCj4gT24gVHVlLCBNYXIgMjAsIDIwMTggYXQgNToxMCBQTSwgVWVja2VyLCBN YXJ0aW4NCj4gPE1hcnRpbi5VZWNrZXJAbWVkLnVuaS1nb2V0dGluZ2VuLmRlPiB3cm90ZToNCg0K PiANCj4gPiBCdXQgb25lIGNvdWxkIGFsc28gdXNlIF9fYnVpbHRpbl90eXBlc19jb21wYXRpYmxl X3AgaW5zdGVhZC4NCj4gDQo+IFRoYXQgbWlnaHQgYmUgdGhlIHJpZ2h0IGFwcHJvYWNoLCBldmVu IGlmIEkgbGlrZSBob3cgaXQgb25seSB1c2VkDQo+IHN0YW5kYXJkIEMgKGFsdGhvdWdoIF9kaXNn dXN0aW5nXyBzdGFuZGFyZCBDKSB3aXRob3V0IGl0IGFwYXJ0IGZyb20NCj4gdGhlIHNtYWxsIGlz c3VlIG9mIHNpemVvZih2b2lkKQ0KPiANCj4gU28gc29tZXRoaW5nIGxpa2UNCj4gDQo+IMKgICNk ZWZpbmUgX19pc19jb25zdGFudChhKSBcDQo+IMKgwqDCoMKgwqDCoMKgwqBfX2J1aWx0aW5fdHlw ZXNfY29tcGF0aWJsZV9wKGludCAqLCB0eXBlb2YoMSA/ICgodm9pZCopKChhKSAqDQo+IDBsKSkg OiAoaW50KikxICkgKQ0KPiANCj4gaWYgSSBjb3VudGVkIHRoZSBwYXJlbnRoZXNlcyByaWdodC4u DQoNClRoaXMgc2VlbXMgdG8gd29yayBmaW5lIG9uIGFsbCByZWNlbnQgY29tcGlsZXJzLiBTYWRs eSwgaXQNCnByb2R1Y2VzIGZhbHNlIHBvc2l0aXZlcyBvbiA0LjQuNyBhbmQgZWFybGllciB3aGVu DQp0ZXN0ZWQgb24gZ29kYm9sdC5vcmcNCg0KU3VycHJpc2luZ2x5LCB0aGUgTUFYIG1hY3JvIGFz IGRlZmluZWQgYmVsb3cgc3RpbGwgc2VlbXMNCnRvIGRvIHRoZSByaWdodCB0aGluZyB3aXRoIHJl c3BlY3QgdG8gYXZvaWRpbmcgdGhlIFZMQQ0KZXZlbiBvbiB0aGUgb2xkIGNvbXBpbGVycy4NCg0K SSBhbSBwcm9iYWJseSBtaXNzaW5nIHNvbWV0aGluZy4uLiBvciB0aGVyZSBhcmUgdHdvDQpjb21w aWxlciBidWdzIGNhbmNlbGxpbmcgb3V0LCBvciB0aGUgX19idWlsdGluZ19jaG9vc2VfZXhwcg0K Y2hhbmdlcyB0aGluZ3MuDQoNCk1hcnRpbg0KDQpNeSB0ZXN0IGNvZGU6DQoNCiNkZWZpbmUgSUNF X1AoeCkgKF9fYnVpbHRpbl90eXBlc19jb21wYXRpYmxlX3AoaW50KiwgX190eXBlb2ZfXygxID8N Cigodm9pZCopKCh4KSAqIDBsKSkgOiAoaW50KikxKSkpDQoNCiNkZWZpbmUgU0lNUExFX01BWChh LCBiKSAoKGEpID4gKGIpID8gKGEpIDogKGIpKQ0KI2RlZmluZSBTQUZFX01BWChhLCBiKSAoeyBf X3R5cGVvZihhKSBfYSA9IChhKTsgX190eXBlb2YoYikgX2IgPSAoYik7DQpTSU1QTEVfTUFYKF9h LCBfYik7IH0pDQojZGVmaW5lIE1BWChhLCBiKSAoX19idWlsdGluX2Nob29zZV9leHByKElDRV9Q KGEpICYmIElDRV9QKGIpLA0KU0lNUExFX01BWChhLCBiKSwgU0FGRV9NQVgoYSwgYikpKQ0KDQoN Cg0KaW50IGZvbyhpbnQgeCkNCnsNCsKgwqDCoMKgaW50IGFbTUFYKDMsIDQpXTsNCsKgwqDCoMKg Ly9pbnQgYVtNQVgoMywgeCldOw0KwqDCoMKgwqAvL2ludCBhW1NBRkVfTUFYKDMsIDQpXTsNCsKg wqDCoMKgLy9yZXR1cm4gSUNFX1AoTUFYKDMsIDQpKTsNCsKgwqDCoMKgcmV0dXJuIElDRV9QKE1B WCgzLCB4KSk7DQp9DQo=