1 // { dg-do compile { target c++14 } }
2 
3 constexpr int p = 1;
bar(int a)4 constexpr __PTRDIFF_TYPE__ bar (int a)
5 {
6   return ((__PTRDIFF_TYPE__) &p) << a; // { dg-error "is not a constant expression" }
7 }
8 constexpr __PTRDIFF_TYPE__ r = bar (2); // { dg-message "in .constexpr. expansion of" }
9 constexpr __PTRDIFF_TYPE__ s = bar (0); // { dg-error "conversion from pointer" }
10