@@ -74,17 +74,17 @@ fn2 ()
74
74
decltype (i = vi = 42 ) x3 = i ;
75
75
76
76
// Compound assignments.
77
- vi += i ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
78
- vi -= i ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
79
- vi %= i ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
77
+ vi += i ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
78
+ vi -= i ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
79
+ vi %= i ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
80
80
vi ^= i ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
81
81
vi |= i ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
82
82
vi &= i ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
83
- vi /= i ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
83
+ vi /= i ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
84
84
vi = vi += 42 ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
85
85
vi += vi = 42 ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
86
86
i *= vi ;
87
- decltype (vi -= 42 ) x2 = vi ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
87
+ decltype (vi -= 42 ) x2 = vi ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
88
88
89
89
// Structured bindings.
90
90
int a [] = { 10 , 5 };
@@ -107,12 +107,12 @@ fn3 ()
107
107
volatile U u ;
108
108
u .c = 42 ;
109
109
i = u .c = 42 ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
110
- u .c += 42 ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
110
+ u .c += 42 ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
111
111
112
112
volatile T t ;
113
113
t .a = 3 ;
114
114
j = t .a = 3 ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
115
- t .a += 3 ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
115
+ t .a += 3 ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
116
116
117
117
volatile int * src = & i ;
118
118
* src ; // No assignment, don't warn.
@@ -135,7 +135,7 @@ void raccoon ()
135
135
volatile T t , u ;
136
136
t = 42 ;
137
137
u = t = 42 ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
138
- t += 42 ; // { dg-warning "assignment with .volatile.-qualified left operand is deprecated" "" { target c++20 } }
138
+ t += 42 ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
139
139
t &= 42 ; // { dg-bogus "assignment with .volatile.-qualified left operand is deprecated" }
140
140
}
141
141
0 commit comments