================
@@ -815,3 +815,29 @@ void test_var() {
}
} // namespace templates
+
+namespace muliple_read_volatile {
+ volatile int v1;
+
+ void PositiveTest(){
+ int x = 0;
+ int y = 0;
+ x = v1 + v1; // cxx11-warning {{unsequenced accesses to volatile
qualified 'v1'}}
+ // cxx17-warning@-1 {{unsequenced accesses to volatile
qualified 'v1'}}
+ v1 = v1 * v1; // cxx11-warning {{unsequenced accesses to volatile
qualified 'v1'}}
+ // cxx17-warning@-1 {{unsequenced accesses to volatile
qualified 'v1'}}
+ x = v1 + (y++, v1); // cxx11-warning {{unsequenced accesses to volatile
qualified 'v1'}}
+ // cxx17-warning@-1 {{unsequenced accesses to volatile
qualified 'v1'}}
+ x = v1 + v1 || y; // cxx11-warning {{unsequenced accesses to volatile
qualified 'v1'}}
+ // cxx17-warning@-1 {{unsequenced accesses to volatile
qualified 'v1'}}
+ }
+
+ void NegativeTest(){
+ int x = 0;
+ int y = 0;
+ x = v1 + y; // no-warning
+ v1 = v1 * y; // no-warning
+ x = (v1, v1); // no-warning
+ x = v1 || v1; // no-warning
+ }
+} // namespace muliple_read_volatile
----------------
Seraphimt wrote:
> Please add a newline at the end of file
@Fznamznon Done.
I'm quite a newbie сould please advise how fix build? As far I understand, in
several tests appear new warning. Do they need to be marked?
```
Failed Tests (18):
Clang :: CodeGen/PowerPC/builtins-ppc-fma.c
Clang :: CodeGen/SystemZ/builtins-systemz-i128.c
Clang :: CodeGen/SystemZ/builtins-systemz-vector-constrained.c
Clang :: CodeGen/SystemZ/builtins-systemz-vector.c
Clang :: CodeGen/SystemZ/builtins-systemz-vector2-constrained.c
Clang :: CodeGen/SystemZ/builtins-systemz-vector2.c
Clang :: CodeGen/SystemZ/builtins-systemz-vector3.c
Clang :: CodeGen/SystemZ/builtins-systemz-vector4.c
Clang :: CodeGen/SystemZ/builtins-systemz-vector5.c
Clang :: CodeGen/SystemZ/builtins-systemz-zvector-constrained.c
Clang :: CodeGen/SystemZ/builtins-systemz-zvector-error.c
Clang :: CodeGen/SystemZ/builtins-systemz-zvector.c
Clang :: CodeGen/SystemZ/builtins-systemz-zvector2-constrained.c
Clang :: CodeGen/SystemZ/builtins-systemz-zvector2.c
Clang :: CodeGen/SystemZ/builtins-systemz-zvector3.c
Clang :: CodeGen/SystemZ/builtins-systemz-zvector4.c
Clang :: CodeGen/SystemZ/builtins-systemz-zvector5.c
Clang :: SemaCXX/warn-unsequenced.cpp
```
Also test warn-unsequenced.cpp failed too but it's pass on my pc =_=
https://github.com/llvm/llvm-project/pull/180955
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits