[cfe-commits] r166090 - /cfe/trunk/test/SemaCXX/new-delete-0x.cpp

Richard Smith richard-llvm at metafoo.co.uk
Tue Oct 16 23:45:09 PDT 2012


Author: rsmith
Date: Wed Oct 17 01:45:09 2012
New Revision: 166090

URL: http://llvm.org/viewvc/llvm-project?rev=166090&view=rev
Log:
Update test FIXME: The '[]' in 'delete []' is never part of a lambda.

Modified:
    cfe/trunk/test/SemaCXX/new-delete-0x.cpp

Modified: cfe/trunk/test/SemaCXX/new-delete-0x.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/new-delete-0x.cpp?rev=166090&r1=166089&r2=166090&view=diff
==============================================================================
--- cfe/trunk/test/SemaCXX/new-delete-0x.cpp (original)
+++ cfe/trunk/test/SemaCXX/new-delete-0x.cpp Wed Oct 17 01:45:09 2012
@@ -27,6 +27,11 @@
 void good_deletes()
 {
   delete [&]{ return (int*)0; }();
-  // FIXME: This appears to be legal.
-  delete []{ return (int*)0; }(); // unexpected-error {{expected expression}}
+}
+
+void bad_deletes()
+{
+  // 'delete []' is always array delete, per [expr.delete]p1.
+  // FIXME: Give a better diagnostic.
+  delete []{ return (int*)0; }(); // expected-error {{expected expression}}
 }





More information about the cfe-commits mailing list