220 11714 <CALd5_ckbPRhXnHDk97nL=wo2B6sDawev2_uY+nckov9=vF0t8A@mail.gmail.com> article
Path: news.gmane.org!not-for-mail
From: "J. Daniel Garcia" <josedaniel.garcia@uc3m.es>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Value constraints (or contract programming in C++)
Date: Wed, 9 Jul 2014 09:04:58 +0200
Lines: 116
Approved: news@gmane.org
Message-ID: <CALd5_ckbPRhXnHDk97nL=wo2B6sDawev2_uY+nckov9=vF0t8A@mail.gmail.com>
References: <fb0e45e5-4838-453e-8da7-70a4d8c00d32@isocpp.org>
 <CAFk2RUYJap9GeX+DBoPOY1vyFVkHatetfgs5jAcM8D2Wm+KMrQ@mail.gmail.com>
 <befe0668-7ce5-4a0e-8004-d23c89dcbb1c@isocpp.org> <CAOU91OOuM9HOSTNo-NvbCGrnENoStNSi=KbtJ+B0yovjM1F-DQ@mail.gmail.com>
 <CAOU91OOPe-bTz5Z8U8r9T1YTiF_9q0sKp97_miBys+0hQhB=gg@mail.gmail.com>
 <CAOU91OOOiWWm=kOcGRth0CJCw8Y9ZSU3pnyUx7wyAiAZPTphtg@mail.gmail.com>
 <CALd5_cnXtzU98vFSsGonQfiKx0gBe9J9wfa7-4MUAeP-ZjZU5Q@mail.gmail.com> <CAOU91OM-MTg6J5sixYViVAkz7_q_e9Kw3C_Tzoni3p6_5F0QOw@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: plane.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary=047d7b10cfedea871c04fdbd5581
X-Trace: ger.gmane.org 1404889548 17760 80.91.229.3 (9 Jul 2014 07:05:48 GMT)
X-Complaints-To: usenet@ger.gmane.org
NNTP-Posting-Date: Wed, 9 Jul 2014 07:05:48 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBCFIPGWXVYIRBQ6T6OOQKGQE53LUFIY@isocpp.org Wed Jul 09 09:05:42 2014
Return-path: <std-proposals+bncBCFIPGWXVYIRBQ6T6OOQKGQE53LUFIY@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-pa0-f71.google.com ([209.85.220.71])
	by plane.gmane.org with esmtp (Exim 4.69)
	(envelope-from <std-proposals+bncBCFIPGWXVYIRBQ6T6OOQKGQE53LUFIY@isocpp.org>)
	id 1X4lwj-0001kV-8N
	for gclcip-std-proposals@m.gmane.org; Wed, 09 Jul 2014 09:05:41 +0200
Original-Received: by mail-pa0-f71.google.com with SMTP id eu11sf48628029pac.2
        for <gclcip-std-proposals@m.gmane.org>; Wed, 09 Jul 2014 00:05:39 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:sender:in-reply-to:references:from
         :date:message-id:subject:to:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:list-post:list-help:list-archive:list-subscribe
         :list-unsubscribe:content-type;
        bh=JzGVNJmnqL3qKswEbv5A70EU9EfLlWma6YXkMnTsT8Q=;
        b=mCVYYEi2TOt0s20ACTAGWdZrAfZu451NwG8cUueWiXKoZncVqWVBL1yjX8oUPy0Val
         fsd0Dth9Cht3oljkN8BiiZLgQx7K7u92atdbk5oOFtWpCApLN260FMej31Z49B8zWziY
         1xjZN231P2+sqcFwr9vjYT7zSBTOEj2BvOTuIV2s7++nz/UHFbH4i4KielfOMfh7/Ps1
         hW9Isq2/VJ/kWg5ilMA2xsuzI1/wvQj4BB3PgPGXCca/elyfX9jmn3kFXqouqn1rEwby
         T96unMAd6ec7+kEAGRpf+VE3lothDpfCpz5L5GQ1Q4tZWf7IlvH6eNuZMAJ0sTxM8C4u
         y6ZA==
X-Gm-Message-State: ALoCoQnFAYhE4GViTYJIp5IZRiavTQvHLowwhChvXEm5ZmInUnlVF2g2M+yseWMpQGKZuNR9kzFm
X-Received: by 10.66.145.33 with SMTP id sr1mr19085207pab.18.1404889539716;
        Wed, 09 Jul 2014 00:05:39 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.50.17.2 with SMTP id k2ls797068igd.12.canary; Wed, 09 Jul 2014
 00:05:39 -0700 (PDT)
X-Received: by 10.42.161.132 with SMTP id t4mr44252056icx.34.1404889539045;
        Wed, 09 Jul 2014 00:05:39 -0700 (PDT)
Original-Received: from mail-ie0-x229.google.com (mail-ie0-x229.google.com [2607:f8b0:4001:c03::229])
        by mx.google.com with ESMTPS id ef4si6473720igb.28.2014.07.09.00.05.39
        for <std-proposals@isocpp.org>
        (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
        Wed, 09 Jul 2014 00:05:39 -0700 (PDT)
Received-SPF: pass (google.com: domain of josedaniel.garcia.uc3m@gmail.com designates 2607:f8b0:4001:c03::229 as permitted sender) client-ip=2607:f8b0:4001:c03::229;
Original-Received: by mail-ie0-f169.google.com with SMTP id rl12so6002441iec.28
        for <std-proposals@isocpp.org>; Wed, 09 Jul 2014 00:05:39 -0700 (PDT)
X-Received: by 10.50.92.101 with SMTP id cl5mr10198121igb.2.1404889538920;
 Wed, 09 Jul 2014 00:05:38 -0700 (PDT)
Original-Sender: josedaniel.garcia.uc3m@gmail.com
Original-Received: by 10.64.227.41 with HTTP; Wed, 9 Jul 2014 00:04:58 -0700 (PDT)
In-Reply-To: <CAOU91OM-MTg6J5sixYViVAkz7_q_e9Kw3C_Tzoni3p6_5F0QOw@mail.gmail.com>
X-Original-Sender: josedaniel.garcia@uc3m.es
X-Original-Authentication-Results: mx.google.com;       spf=pass (google.com:
 domain of josedaniel.garcia.uc3m@gmail.com designates 2607:f8b0:4001:c03::229
 as permitted sender) smtp.mail=josedaniel.garcia.uc3m@gmail.com;
       dkim=pass header.i=@gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Google-Group-Id: 399137483710
List-Post: <http://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <http://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <http://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <http://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <http://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:11714
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/11714>

--047d7b10cfedea871c04fdbd5581
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I am not quite sure of that assertion. Note that contracts may include
evaluation of boolean free functions and member functions.

Could you provide an example of why we are preventing this?


On Wed, Jul 9, 2014 at 1:38 AM, Klaim - Jo=C3=ABl Lamotte <mjklaim@gmail.co=
m>
wrote:

>
> On Tue, Jul 8, 2014 at 10:17 PM, J. Daniel Garcia <
> josedaniel.garcia@uc3m.es> wrote:
>
>> However, take note that global state is also accessible from contract
>> checks.
>
>
> I note that it would also prevent types using the pimpl idiom to use
> contracts checking on internal data too.
>
>  --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> Visit this group at
> http://groups.google.com/a/isocpp.org/group/std-proposals/.
>

--=20

---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.

--047d7b10cfedea871c04fdbd5581
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra">I am not quite sure of that ass=
ertion. Note that contracts may include evaluation of boolean free function=
s and member functions.</div><div class=3D"gmail_extra"><br></div><div clas=
s=3D"gmail_extra">

Could you provide an example of why we are preventing this?</div><div class=
=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">On Wed, Jul 9, 2014 at 1:38 AM, Klaim - Jo=C3=ABl Lamotte <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:mjklaim@gmail.com" target=3D"_blank">mjkla=
im@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra">=
<div class=3D""><br><div class=3D"gmail_quote">On Tue, Jul 8, 2014 at 10:17=
 PM, J. Daniel Garcia <span dir=3D"ltr">&lt;<a href=3D"mailto:josedaniel.ga=
rcia@uc3m.es" target=3D"_blank">josedaniel.garcia@uc3m.es</a>&gt;</span> wr=
ote:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">However, take note that global state is also=
 accessible from contract checks.</blockquote></div><br></div>I note that i=
t would also prevent types using the pimpl idiom to use contracts checking =
on internal data too.</div>


<div class=3D"gmail_extra"><br></div></div><div class=3D"HOEnZb"><div class=
=3D"h5">

<p></p>

-- <br>
<br>
--- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/" target=3D"_blank">http://groups.google.com/a/isocpp.org/gro=
up/std-proposals/</a>.<br>
</div></div></blockquote></div><br></div></div>

<p></p>

-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />

--047d7b10cfedea871c04fdbd5581--

.
