view gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-do compile { target c++11 } }
// We used to treat a call to a constexpr function as noexcept if
// the call was a constant expression.  We no longer do since
// c++/87603.

#define SA(X) static_assert(X,#X)

constexpr const int* f(const int *p) { return p; }

int main()
{
  constexpr int i = 42;
  SA(!noexcept(*f(&i)));
  SA(!noexcept(f(&i)));
}