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