From f2f2d8b98d7a7ae89f4c646be6dea7730b6409e0 Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Tue, 21 Feb 2012 21:46:43 +0000 Subject: Modernize conversion to bool to the explicit bool conversion operator (library wide). This fixes http://llvm.org/bugs/show_bug.cgi?id=12058. llvm-svn: 151088 --- libcxx/include/ios | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libcxx/include/ios') diff --git a/libcxx/include/ios b/libcxx/include/ios index 3aa066bfe63..51d50870b60 100644 --- a/libcxx/include/ios +++ b/libcxx/include/ios @@ -572,7 +572,8 @@ public: typedef typename traits_type::pos_type pos_type; typedef typename traits_type::off_type off_type; - _LIBCPP_ALWAYS_INLINE // explicit + _LIBCPP_ALWAYS_INLINE + _LIBCPP_EXPLICIT operator bool() const {return !fail();} _LIBCPP_ALWAYS_INLINE bool operator!() const {return fail();} _LIBCPP_ALWAYS_INLINE iostate rdstate() const {return ios_base::rdstate();} -- cgit v1.2.3