https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72777
Jiang An <de34 at live dot cn> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |de34 at live dot cn --- Comment #2 from Jiang An <de34 at live dot cn> --- (In reply to bloerwald from comment #1) > Note: compiles fine in c++11 mode of clang 3.8, so not sure if it actually > is forbidden by the standard. In C++11 this program is ill-formed, no diagnostic required. Because the definition of dop satisfies the diagnostic-requiring rules of constexpr functions (C++11 [dcl.constexpr]), but dop can't produce a constant expression as a compound assignment is fobidden in constant evalution (C++11 [expr.const]).