1f00765e84e8e9166144e72b610e760e0648c715bSean Hunt// RUN: %clang_cc1 -fsyntax-only -verify %s 2f00765e84e8e9166144e72b610e760e0648c715bSean Hunt 3f00765e84e8e9166144e72b610e760e0648c715bSean Huntvolatile int i; 4f00765e84e8e9166144e72b610e760e0648c715bSean Hunt 5f00765e84e8e9166144e72b610e760e0648c715bSean Huntconst int &inc = i++; 6f00765e84e8e9166144e72b610e760e0648c715bSean Huntconst int &dec = i--; 7f00765e84e8e9166144e72b610e760e0648c715bSean Hunt 8f00765e84e8e9166144e72b610e760e0648c715bSean Huntconst int &incfail = ++i; // expected-error {{drops qualifiers}} 9f00765e84e8e9166144e72b610e760e0648c715bSean Huntconst int &decfail = --i; // expected-error {{drops qualifiers}} 10f688f8107cf948f04d9a5d89828a05012d07f5f0Douglas Gregor 11f688f8107cf948f04d9a5d89828a05012d07f5f0Douglas Gregor// PR7794 12f688f8107cf948f04d9a5d89828a05012d07f5f0Douglas Gregorvoid f0(int e) { 13f688f8107cf948f04d9a5d89828a05012d07f5f0Douglas Gregor ++(int&)e; 14f688f8107cf948f04d9a5d89828a05012d07f5f0Douglas Gregor} 15