[PATCH] [Parse] Allow 'constexpr' in condition declarations
Richard Smith
richard at metafoo.co.uk
Sat Apr 18 18:19:36 PDT 2015
Thanks!
Marking a declaration as `constexpr` should have no effect on whether it results in odr-uses of other things, so I'm surprised that you're seeing a difference there. What's the testcase, and how does it fail?
================
Comment at: include/clang/Parse/Parser.h:1760
@@ -1760,1 +1759,3 @@
+ DeclSpecContext DSC = DSC_normal,
+ bool AllowConstexprs = false);
----------------
Please add a new DSC value for conditions rather than adding a flag here.
================
Comment at: lib/Sema/SemaExprCXX.cpp:2585
@@ -2584,1 +2584,3 @@
+ Condition = MaybeCreateExprWithCleanups(Condition.get());
+
----------------
Do your tests cover the need for this?
================
Comment at: test/CXX/stmt.stmt/stmt.select/p6.cpp:4-5
@@ +3,4 @@
+
+// This test verifies the functionality specified by DR948:
+// http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#948
+
----------------
The right place for such a test is tests/CXX/drs/dr9xx.cpp.
http://reviews.llvm.org/D8978
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
More information about the cfe-commits
mailing list