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