1 2 3 4 5  | [[nodiscard]] Foo dont_discard_me_bro(){
    Foo result;
    result = ...;
    return result;
}
 | 
1 2 3 4 5 6 7 8 9  | #ifdef _MSC_VER // compile with "/analyze" cl.exe option #include <sal.h> #define WARN_UNUSED _Check_return_ #else #define WARN_UNUSED __attribute__((warn_unused_result)) #endif WARN_UNUSED int f() { ... }  |