brintos

brintos / llvm-project-archived public Read only

0
0
Text · 863 B · e6a0df6 Raw
42 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9// <chrono>10 11// duration12 13// template <class Rep2, class Period2>14//   duration(const duration<Rep2, Period2>& d);15 16// overflow should SFINAE instead of error out, LWG 209417 18#include <chrono>19#include <cassert>20#include <ratio>21 22#include "test_macros.h"23 24bool called = false;25 26void f(std::chrono::milliseconds);27void f(std::chrono::seconds)28{29    called = true;30}31 32int main(int, char**)33{34    {35    std::chrono::duration<int, std::exa> r(1);36    f(r);37    assert(called);38    }39 40  return 0;41}42