Commit 8f01b67a by Marek Polacek Committed by Marek Polacek

atomic-12.c: Skip for C++1z.

	* c-c++-common/gomp/atomic-12.c: Skip for C++1z.
	* c-c++-common/gomp/atomic-13.c: Likewise.
	* c-c++-common/gomp/atomic-14.c: Likewise.
	* c-c++-common/pr60439.c: Remove invalid code.
	* g++.dg/expr/bitfield4.C: Robustify for C++1z.
	* g++.dg/expr/bitfield5.C: Likewise.
	* g++.dg/expr/bitfield6.C: Likewise.
	* g++.dg/expr/bool1.C: Likewise.
	* g++.dg/expr/bool3.C: Likewise.
	* g++.dg/expr/lval3.C: Likewise.
	* g++.dg/expr/lval4.C: Likewise.
	* g++.old-deja/g++.jason/bool5.C: Likewise.

From-SVN: r240436
parent 7be8d663
2016-09-23 Marek Polacek <polacek@redhat.com>
* c-c++-common/gomp/atomic-12.c: Skip for C++1z.
* c-c++-common/gomp/atomic-13.c: Likewise.
* c-c++-common/gomp/atomic-14.c: Likewise.
* c-c++-common/pr60439.c: Remove invalid code.
* g++.dg/expr/bitfield4.C: Robustify for C++1z.
* g++.dg/expr/bitfield5.C: Likewise.
* g++.dg/expr/bitfield6.C: Likewise.
* g++.dg/expr/bool1.C: Likewise.
* g++.dg/expr/bool3.C: Likewise.
* g++.dg/expr/lval3.C: Likewise.
* g++.dg/expr/lval4.C: Likewise.
* g++.old-deja/g++.jason/bool5.C: Likewise.
2016-09-23 David Malcolm <dmalcolm@redhat.com> 2016-09-23 David Malcolm <dmalcolm@redhat.com>
PR preprocessor/77672 PR preprocessor/77672
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
/* atomicvar should never be referenced in between the barrier and /* atomicvar should never be referenced in between the barrier and
following #pragma omp atomic_load. */ following #pragma omp atomic_load. */
/* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */ /* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */
/* { dg-skip-if "invalid in C++1z" { c++1z } } */
#ifdef __cplusplus #ifdef __cplusplus
bool atomicvar, c; bool atomicvar, c;
......
...@@ -4,5 +4,6 @@ ...@@ -4,5 +4,6 @@
/* atomicvar should never be referenced in between the barrier and /* atomicvar should never be referenced in between the barrier and
following #pragma omp atomic_load. */ following #pragma omp atomic_load. */
/* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */ /* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */
/* { dg-skip-if "invalid in C++1z" { c++1z } } */
#include "atomic-12.c" #include "atomic-12.c"
/* PR middle-end/45423 */ /* PR middle-end/45423 */
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-fopenmp -Wno-deprecated" } */ /* { dg-options "-fopenmp -Wno-deprecated" } */
/* { dg-skip-if "invalid in C++1z" { c++1z } } */
#ifdef __cplusplus #ifdef __cplusplus
bool *baz (); bool *baz ();
......
...@@ -131,12 +131,6 @@ f6 (bool b) ...@@ -131,12 +131,6 @@ f6 (bool b)
case 3: case 3:
break; break;
} }
switch (b++) /* { dg-warning "switch condition has" } */
/* { dg-warning "is deprecated" "" { target c++ } 134 } */
{
case 3:
break;
}
} }
void void
......
...@@ -14,6 +14,8 @@ template <> ...@@ -14,6 +14,8 @@ template <>
void f(bool) {} void f(bool) {}
int main() { int main() {
f(s.x++); // { dg-warning "deprecated" } f(s.x++); // { dg-warning "deprecated" "" { target { ! c++1z } } }
f(++s.x); // { dg-warning "deprecated" } // { dg-error "forbidden" "" { target c++1z } 17 }
f(++s.x); // { dg-warning "deprecated" "" { target { ! c++1z } } }
// { dg-error "forbidden" "" { target c++1z } 19 }
} }
...@@ -8,10 +8,12 @@ struct S { ...@@ -8,10 +8,12 @@ struct S {
S s; S s;
int main() { int main() {
s.x++; // { dg-warning "deprecated" } s.x++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
// { dg-error "forbidden" "" { target c++1z } 11 }
if (s.x != 1) if (s.x != 1)
return 1; return 1;
++s.x; // { dg-warning "deprecated" } ++s.x; // { dg-warning "deprecated" "" { target { ! c++1z } } }
// { dg-error "forbidden" "" { target c++1z } 15 }
if (s.x != 1) if (s.x != 1)
return 2; return 2;
} }
...@@ -7,5 +7,6 @@ struct S { ...@@ -7,5 +7,6 @@ struct S {
S s; S s;
void f() { void f() {
++s.x = false; // { dg-warning "deprecated" } ++s.x = false; // { dg-warning "deprecated" "" { target { ! c++1z } } }
// { dg-error "forbidden" "" { target c++1z } 10 }
} }
...@@ -10,8 +10,10 @@ int main() ...@@ -10,8 +10,10 @@ int main()
my_bool b = false; my_bool b = false;
int i; int i;
b++; // { dg-warning "deprecated" } b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
b++; // { dg-warning "deprecated" } // { dg-error "forbidden" "" { target c++1z } 13 }
b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
// { dg-error "forbidden" "" { target c++1z } 15 }
i = b; i = b;
if (i != 1) if (i != 1)
abort (); abort ();
......
...@@ -10,8 +10,10 @@ int main() ...@@ -10,8 +10,10 @@ int main()
my_bool b = false; my_bool b = false;
int i; int i;
b++; // { dg-warning "deprecated" } b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
b++; // { dg-warning "deprecated" } // { dg-error "forbidden" "" { target c++1z } 13 }
b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
// { dg-error "forbidden" "" { target c++1z } 15 }
i = b; i = b;
if (i != 1) if (i != 1)
abort (); abort ();
......
...@@ -4,7 +4,5 @@ f() ...@@ -4,7 +4,5 @@ f()
{ {
bool i = 0; bool i = 0;
i++ = 3; // { dg-error "" } i++ = 3; // { dg-error "" }
// { dg-warning "deprecated" "" { target *-*-* } 6 } // { dg-warning "deprecated" "" { target { ! c++1z } } 6 }
} }
...@@ -4,7 +4,6 @@ f() ...@@ -4,7 +4,6 @@ f()
{ {
bool i = 0; bool i = 0;
++i = 3; ++i = 3;
// { dg-warning "deprecated" "" { target *-*-* } 6 } // { dg-warning "deprecated" "" { target { ! c++1z } } 6 }
// { dg-error "forbidden" "" { target c++1z } 6 }
} }
...@@ -2,10 +2,12 @@ ...@@ -2,10 +2,12 @@
int main () int main ()
{ {
bool b = false; bool b = false;
int i = b++; // { dg-warning "deprecated" } int i = b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
// { dg-error "forbidden" "" { target c++1z } 5 }
if (i != false || b != true) if (i != false || b != true)
return 1; return 1;
i = b++; // { dg-warning "deprecated" } i = b++; // { dg-warning "deprecated" "" { target { ! c++1z } } }
// { dg-error "forbidden" "" { target c++1z } 9 }
if (i != true || b != true) if (i != true || b != true)
return 1; return 1;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment