On Mon, Jan 09, 2017 at 09:10:06AM -0500, Nathan Sidwell wrote:
> On 01/09/2017 09:03 AM, Jakub Jelinek wrote:
> 
> > FAIL: g++.dg/cpp1z/constexpr-if10.C   (test for excess errors)
> > 
> > Could we do e.g.
> > sed -i -e 's/long long/int */g' testsuite/g++.dg/cpp1z/constexpr-if10.C
> > so that it is something where if constexpr will be always true?
> 
> that would seem fine to me

Here is what I've committed to trunk then
(the testcase still fails with older cc1plus and
make check-c++-all RUNTESTFLAGS='--target_board=unix\{-m32,-m64\} 
dg.exp=constexpr-if*.C'
and passes with current cc1plus).

2017-01-09  Jakub Jelinek  <ja...@redhat.com>

        PR c++/78948
        * g++.dg/cpp1z/constexpr-if10.C: Fix PR number in comment.
        (main): Use int* instead of long long.

--- gcc/testsuite/g++.dg/cpp1z/constexpr-if10.C.jj      2017-01-08 
17:41:17.000000000 +0100
+++ gcc/testsuite/g++.dg/cpp1z/constexpr-if10.C 2017-01-09 17:15:54.006314980 
+0100
@@ -1,4 +1,4 @@
-// PR c++/79848
+// PR c++/78948
 // { dg-options -std=c++1z }
 
 template <int T>
@@ -9,8 +9,8 @@ void sizeof_mismatch()
 
 int main()
 {
-  if constexpr(sizeof(long long) == sizeof(char*))
+  if constexpr(sizeof(int*) == sizeof(char*))
     ;
   else
-    sizeof_mismatch<sizeof(long long)>();
+    sizeof_mismatch<sizeof(int*)>();
 }


        Jakub

Reply via email to