* semantics.c (finish_compound_literal): Use
cp_apply_type_quals_to_decl when creating a static variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156760
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-02-14 Jason Merrill <jason@redhat.com>
+
+ PR c++/41997
+ * semantics.c (finish_compound_literal): Use
+ cp_apply_type_quals_to_decl when creating a static variable.
+
2010-02-12 Jason Merrill <jason@redhat.com>
PR c++/43024
tree decl = create_temporary_var (type);
DECL_INITIAL (decl) = compound_literal;
TREE_STATIC (decl) = 1;
+ cp_apply_type_quals_to_decl (cp_type_quals (type), decl);
decl = pushdecl_top_level (decl);
DECL_NAME (decl) = make_anon_name ();
SET_DECL_ASSEMBLER_NAME (decl, DECL_NAME (decl));
+2010-02-14 Jason Merrill <jason@redhat.com>
+
+ PR c++/41997
+ * g++.dg/cpp0x/initlist-opt.C: New.
+
2010-02-13 Paul Thomas <pault@gcc.gnu.org>
PR fortran/41113
--- /dev/null
+// PR c++/41997
+// { dg-options "-std=c++0x -O2 -fdump-tree-optimized" }
+// { dg-final { scan-tree-dump-not "_0" "optimized" } }
+// { dg-final { cleanup-tree-dump "optimized" } }
+
+#include <initializer_list>
+
+int max_val(std::initializer_list<int> il)
+{
+ int i = *(il.begin());
+ int j = *(il.begin() + 1);
+ return (i > j ? i : j);
+}
+
+int main(void)
+{
+ return max_val({1,2});
+}
+