copy_ctor.pass.cpp revision bc8d3f97eb5c958007f2713238472e0c1c8fe02c
1a90c6803865766d28e92091f56f718f5e41fe80fcommit-bot@chromium.org//===----------------------------------------------------------------------===//
2a90c6803865766d28e92091f56f718f5e41fe80fcommit-bot@chromium.org//
309f25791091db15a61083169cfda9feda0e653f6mtklein@google.com// ��������������������The LLVM Compiler Infrastructure
409f25791091db15a61083169cfda9feda0e653f6mtklein@google.com//
509f25791091db15a61083169cfda9feda0e653f6mtklein@google.com// This file is distributed under the University of Illinois Open Source
609f25791091db15a61083169cfda9feda0e653f6mtklein@google.com// License. See LICENSE.TXT for details.
709f25791091db15a61083169cfda9feda0e653f6mtklein@google.com//
809f25791091db15a61083169cfda9feda0e653f6mtklein@google.com//===----------------------------------------------------------------------===//
909f25791091db15a61083169cfda9feda0e653f6mtklein@google.com
1009f25791091db15a61083169cfda9feda0e653f6mtklein@google.com// <utility>
1109f25791091db15a61083169cfda9feda0e653f6mtklein@google.com
1209f25791091db15a61083169cfda9feda0e653f6mtklein@google.com// template <class T1, class T2> struct pair
1309f25791091db15a61083169cfda9feda0e653f6mtklein@google.com
14a90c6803865766d28e92091f56f718f5e41fe80fcommit-bot@chromium.org// pair(const pair&) = default;
1509f25791091db15a61083169cfda9feda0e653f6mtklein@google.com
165ad6ee1b2ce54f8e59b9f5a337c688a98a4b0f2amtklein#include <utility>
175ad6ee1b2ce54f8e59b9f5a337c688a98a4b0f2amtklein#include <cassert>
185ad6ee1b2ce54f8e59b9f5a337c688a98a4b0f2amtklein
195ad6ee1b2ce54f8e59b9f5a337c688a98a4b0f2amtkleinint main()
205ad6ee1b2ce54f8e59b9f5a337c688a98a4b0f2amtklein{
215ad6ee1b2ce54f8e59b9f5a337c688a98a4b0f2amtklein    {
225ad6ee1b2ce54f8e59b9f5a337c688a98a4b0f2amtklein        typedef std::pair<int, short> P1;
235ad6ee1b2ce54f8e59b9f5a337c688a98a4b0f2amtklein        P1 p1(3, 4);
245ad6ee1b2ce54f8e59b9f5a337c688a98a4b0f2amtklein        P1 p2 = p1;
257cdc1ee11545a10708e857adf1d4a94a2f1e2a48mtklein        assert(p2.first == 3);
267cdc1ee11545a10708e857adf1d4a94a2f1e2a48mtklein        assert(p2.second == 4);
277cdc1ee11545a10708e857adf1d4a94a2f1e2a48mtklein    }
287cdc1ee11545a10708e857adf1d4a94a2f1e2a48mtklein}
297cdc1ee11545a10708e857adf1d4a94a2f1e2a48mtklein