aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/init/mutable1.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/init/mutable1.C')
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/mutable1.C20
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/mutable1.C b/gcc-4.9/gcc/testsuite/g++.dg/init/mutable1.C
new file mode 100644
index 000000000..af99ee0bf
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/mutable1.C
@@ -0,0 +1,20 @@
+// PR c++/54026
+// { dg-final { scan-assembler-not "rodata" } }
+
+void non_const(int *);
+
+template <typename T>
+struct Foo {
+ T x;
+ mutable int y;
+ void func() const { non_const(&y); }
+};
+
+struct Bar {
+ int x;
+ mutable int y;
+ void func() const { non_const(&y); }
+};
+
+const Foo<int> foo = { 1, 2 };
+const Bar bar = { 3, 4 };