brintos

brintos / llvm-project-archived public Read only

0
0
Text · 623 B · 703fcc4 Raw
19 lines · cpp
1// RUN: %clang_cc1 -fsyntax-only -Wall -verify %s2// RUN: %clang_cc1 -fsyntax-only -Wself-assign -verify %s3// RUN: %clang_cc1 -fsyntax-only -Wself-assign-overloaded -verify %s4// RUN: %clang_cc1 -fsyntax-only -Wall -Wno-self-assign-overloaded -DSILENCE -verify %s5// RUN: %clang_cc1 -fsyntax-only -Wself-assign -Wno-self-assign-overloaded -DSILENCE -verify %s6// RUN: %clang_cc1 -fsyntax-only -Wself-assign-overloaded -Wno-self-assign-overloaded -DSILENCE -verify %s7 8struct S {};9 10void f() {11  S a;12#ifndef SILENCE13  a = a; // expected-warning{{explicitly assigning}}14#else15  // expected-no-diagnostics16  a = a;17#endif18}19