1 // RUN: %clang_cc1 -fsyntax-only -verify -Wunused-value %s
12 // pointer to volatile has side effect (thus no warning)
14 box->i; // expected-warning {{expression result unused}}
15 box->j; // expected-warning {{expression result unused}}
22 bool operator==(const Foo& rhs) {
28 void b(Foo f1, Foo f2) {
29 NOP(f1 == f2); // expected-warning {{expression result unused}}
37 template<typename T> struct basic_string {
41 &x[0]; // expected-warning {{expression result unused}}
44 typedef basic_string<char> string;
45 void func(const std::string& str) {
46 str.method(); // expected-note {{in instantiation of member function}}
58 struct __attribute__((warn_unused)) Unused {
67 Unused(); // expected-warning {{expression result unused}}
68 Unused(1); // expected-warning {{expression result unused}}
69 Unused(1, 1); // expected-warning {{expression result unused}}