aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/overload/VLA.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.dg/overload/VLA.C')
-rw-r--r--gcc/testsuite/g++.dg/overload/VLA.C16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/overload/VLA.C b/gcc/testsuite/g++.dg/overload/VLA.C
new file mode 100644
index 00000000000..850e19a0054
--- /dev/null
+++ b/gcc/testsuite/g++.dg/overload/VLA.C
@@ -0,0 +1,16 @@
+//Origin: kengole@us.ibm.com
+
+//PR c++/2478
+// G++ was rejecting this as it could not convert `int (*)[]' to `int (*)[0]'.
+// Using the C99 VLA style arrays in a struct.
+
+// { dg-do compile }
+
+struct {
+ int (*p)[];
+} B;
+
+void foo() {
+ int (*p)[];
+ B.p=p; // { dg-bogus "cannot convert" }
+}