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