-// { dg-options "-std=gnu++23" }
// { dg-do run { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do compile { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do run { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do compile { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do compile { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do compile { target c++23 } }
// LWG 3877. Incorrect constraints on const-qualified monadic overloads
-// { dg-options "-std=gnu++23" }
// { dg-do compile { target c++23 } }
// LWG 3938. Cannot use std::expected monadic ops with move-only error_type
-// { dg-options "-std=gnu++23" }
// { dg-do run { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do run { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do compile { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do run { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do compile { target c++23 } }
// { dg-require-normal-namespace "" }
-// { dg-options "-std=gnu++23" }
// { dg-do run { target c++23 } }
#include <expected>
-// { dg-options "-std=gnu++23" }
// { dg-do preprocess { target c++23 } }
#include <version>