1 // RUN: %clang_cc1 -fsyntax-only -verify -Wunused-value %s 2 3 // PR4806 4 namespace test0 { 5 class Box { 6 public: 7 int i; 8 volatile int j; 9 }; 10 11 void doit() { 12 // pointer to volatile has side effect (thus no warning) 13 Box* box = new Box; 14 box->i; // expected-warning {{expression result unused}} 15 box->j; 16 } 17 } 18