From 1bc5aee63eb72b341f506ad058502cd0361f0d10 Mon Sep 17 00:00:00 2001 From: Ben Cheng Date: Tue, 25 Mar 2014 22:37:19 -0700 Subject: Initial checkin of GCC 4.9.0 from trunk (r208799). Change-Id: I48a3c08bb98542aa215912a75f03c0890e497dba --- gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr46228.C | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr46228.C (limited to 'gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr46228.C') diff --git a/gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr46228.C b/gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr46228.C new file mode 100644 index 000000000..a720dbe3b --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr46228.C @@ -0,0 +1,23 @@ +// { dg-options "-fdump-tree-optimized -Os" } +#include +#include + +int main() +{ + static const int array[] = { 1,2,3,4,5,6,7,8,9,10,6 }; + std::set the_set; + int count = 0; + for (unsigned i = 0; i < sizeof(array)/sizeof(*array); i++) + { + std::pair::iterator, bool> result = + the_set.insert(array[i]); + if (result.second) + count++; + } + printf("%d unique items in array.\n", count); + return 0; +} + +// This function is small enough to be inlined even at -Os. +// { dg-final { scan-tree-dump-not "_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEED2Ev" "optimized" } } +// { dg-final { cleanup-tree-dump "optimized" } } -- cgit v1.2.3