@@ -957,6 +957,7 @@ grokfield (const cp_declarator *declarator,
DECL_DEFAULTED_FN (value) = 1;
DECL_INITIALIZED_IN_CLASS_P (value) = 1;
DECL_DECLARED_INLINE_P (value) = 1;
+ DECL_ARTIFICIAL (value) = 1;
}
}
else if (TREE_CODE (init) == DEFAULT_ARG)
new file mode 100644
@@ -0,0 +1,22 @@
+// { dg-do compile }
+// { dg-options "-gdwarf-2 -dA -O0 -std=c++11 -fno-merge-debug-strings" }
+
+class A
+{
+public:
+ A () {}
+ A (const A &) = default;
+ ~A () = default;
+
+ int a;
+};
+
+int
+main ()
+{
+ A a;
+
+ return a.a;
+}
+
+// { dg-final { scan-assembler-times "DW_TAG_subprogram.*DW_AT_artificial.*DW_TAG_formal_parameter.*DW_TAG_formal_parameter.*DW_TAG_subprogram.*DW_AT_artificial.*DW_TAG_formal_parameter.*DW_TAG_formal_parameter" 1 } }