================
@@ -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

Reply via email to